@@ -341,24 +341,33 @@ public function messageSystemPublish($fromUserId,$toUserId = array(),$objectName
341341 * @param $fromUserId 发送人用户 Id。(必传)
342342 * @param $objectName 消息类型,参考融云消息类型表.消息标志;可自定义消息类型。(必传)
343343 * @param $content 发送消息内容,参考融云消息类型表.示例说明;如果 objectName 为自定义消息类型,该参数可自定义格式。(必传)
344+ * @param $pushContent 定义显示的 Push 内容 (可选)
345+ * @param $pushData 针对 iOS 平台为 Push 通知时附加到 payload 中,Android 客户端收到推送消息时对应字段名为 pushData。(可选)
346+ * @param $os 针对操作系统发送 Push (可选)
344347 * @return json|xml
345348 */
346- public function messageBroadcast ($ fromUserId ,$ objectName ,$ content ) {
349+ public function messageBroadcast ($ fromUserId ,$ objectName ,$ content, $ pushContent = NULL , $ pushData = NULL , $ os = NULL ) {
347350 try {
348351 if (empty ($ fromUserId ))
349352 throw new Exception ('发送人用户 Id 不能为空 ' );
350353 if (empty ($ objectName ))
351354 throw new Exception ('消息类型不能为空 ' );
352355 if (empty ($ content ))
353356 throw new Exception ('发送消息内容不能为空 ' );
354- $ ret = $ this ->curl (
355- '/message/broadcast ' ,
356- array (
357- 'fromUserId ' => $ fromUserId ,
358- 'objectName ' => $ objectName ,
359- 'content ' => $ content
360- )
361- );
357+
358+ $ params ['fromUserId ' ] = $ fromUserId ;
359+ $ params ['objectName ' ] = $ objectName ;
360+ $ params ['content ' ] = $ content ;
361+ if (!empty ($ pushContent )) {
362+ $ params ['pushContent ' ] = $ pushContent ;
363+ }
364+ if (!empty ($ pushData )) {
365+ $ params ['pushData ' ] = $ pushData ;
366+ }
367+ if (!empty ($ os )) {
368+ $ params ['os ' ] = $ os ;
369+ }
370+ $ ret = $ this ->curl ('/message/broadcast ' ,$ params );
362371 if (empty ($ ret ))
363372 throw new Exception ('请求失败 ' );
364373 return $ ret ;
0 commit comments