@@ -61,14 +61,18 @@ public function getToken($userId, $name, $portraitUri) {
6161 /**
6262 * 发送会话消息
6363 * @param $fromUserId 发送人用户 Id。(必传)
64- * @param $toUserId 接收用户 Id,提供多个本参数可以实现向多人发送消息。(必传)
64+ * @param $toUserId 接收用户 Id,提供多个本参数可以实现向多人发送消息。注意:向多人发送消息时,本参数为数组 (必传)
6565 * @param $objectName 消息类型,参考融云消息类型表.消息标志;可自定义消息类型。(必传)
6666 * @param $content 发送消息内容,参考融云消息类型表.示例说明;如果 objectName 为自定义消息类型,该参数可自定义格式。(必传)
67- * @param string $pushContent 如果为自定义消息,定义显示的 Push 内容。(可选)
68- * @param string $pushData 针对 iOS 平台,Push 通知附加的 payload 字段,字段名为 appData。(可选)
67+ * @param string $pushContent 如果为自定义消息,定义显示的 Push 内容。(可选)
68+ * @param string $pushData 针对 iOS 平台,Push 通知附加的 payload 字段,字段名为 appData。(可选)
69+ * @param string $count 针对 iOS 平台,Push 时用来控制未读消息显示数,只有在 toUserId 为一个用户 Id 的时候有效。(可选)
70+ * @param int $verifyBlacklist 是否过滤发送人黑名单列表,0 表示为不过滤、 1 表示为过滤,默认为 0 不过滤。(可选)
71+ * @param int $isPersisted 当前版本有新的自定义消息,而老版本没有该自定义消息时,老版本客户端收到消息后是否进行存储,0 表示为不存储、 1 表示为存储,默认为 1 存储消息。(可选)
72+ * @param int $isCounted 当前版本有新的自定义消息,而老版本没有该自定义消息时,老版本客户端收到消息后是否进行未读消息计数,0 表示为不计数、 1 表示为计数,默认为 1 计数,未读消息数增加 1。(可选)
6973 * @return json|xml
7074 */
71- public function messagePrivatePublish ($ fromUserId , $ toUserId = array () , $ objectName , $ content , $ pushContent ='' , $ pushData = '' ) {
75+ public function messagePrivatePublish ($ fromUserId ,$ toUserId , $ objectName , $ content , $ pushContent ='' , $ pushData = '' , $ count = NULL , $ verifyBlacklist = 0 , $ isPersisted = 1 , $ isCounted = 1 ) {
7276 try {
7377 if (empty ($ fromUserId ))
7478 throw new Exception ('发送人用户 Id 不能为空 ' );
@@ -81,13 +85,20 @@ public function messagePrivatePublish($fromUserId, $toUserId = array(), $objectN
8185
8286 $ params = array (
8387 'fromUserId ' =>$ fromUserId ,
88+ 'toUserId ' => $ toUserId ,
8489 'objectName ' =>$ objectName ,
8590 'content ' =>$ content ,
86- 'pushContent ' =>$ pushContent ,
87- 'pushData ' =>$ pushData ,
88- 'toUserId ' => $ toUserId
91+ 'verifyBlacklist ' =>$ verifyBlacklist ,
92+ 'isPersisted ' =>$ isPersisted ,
93+ 'isCounted ' => $ isCounted
8994 );
90-
95+ if (!empty ($ pushContent ))
96+ $ params ['pushContent ' ] = $ pushContent ;
97+ if (!empty ($ pushData ))
98+ $ params ['pushData ' ] = $ pushData ;
99+ if (!empty ($ count ))
100+ $ params ['count ' ] = $ count ;
101+ print_r ($ params );
91102 $ ret = $ this ->curl ('/message/private/publish ' , $ params );
92103 if (empty ($ ret ))
93104 throw new Exception ('请求失败 ' );
0 commit comments