极光IM(英文名JMessage)致力于帮助app解决App内聊天和跨应用聊天的问题。开发者可以集成SDK,快速实现稳定可靠的聊天功能。目前提供iOS/Android/web/PC(Windows、macOS)的SDK、Rest API和后台管理系统,满足不同场景下开发者的需求,大大降低开发成本,提高效率。
说到极光产品,首先区分一下极光Push和极光IM的区别:
JMessage从IM使用场景出发,面向用户根据登录账号收发消息;而JPush满足推送场景,面向移动设备,根据设备的标签和使用属性进行推送。
开发者可以根据自己的业务场景选择合适的服务。
如果你的应用需要实现即时通讯,满足用户的交互需求,那么JMessage就是为你准备的。
如果应用主要侧重于发送功能通知、活动推广、订阅和广播内容,则应选择更简洁的推送服务。如果后续服务需要扩展,可以重新集成JMessage,对原来的Push功能没有影响。
PHP端集成JMessage SDK的参考文档:
https://docs.jiguang.cn/jmessage/server/sdk/php_sdk/
GitHub还提供了JMessage的演示源文件。
https://github.com/jpush/jmessage-api-php-client
下面是ThinkPHP如何集成JMessage向用户发送文本消息的一个例子:
首先,将从GitHub下载的源代码放在供应商文件夹中。请注意,源代码中的示例代码不需要放在文件夹下。
我们从示例代码中找到了文件text_message_examples.php,下面是发送文本消息的示例代码。
通过查看官方文档,我们找到了发送短信的参数列表文件:
https://github . com/jpush/jmessage-API-PHP-client/blob/master/docs/guide . MD #消息相关
1.从例子中,我们发现需要先引用使用JMessage JMessage我们将这个代码复制到控制器的头代码中。
第二:我们发现有必要介绍一份autoload.php文件
然后,我们可以用ThinkPHP的供应商方法导入文件,如下所示:
接下来的步骤是通过极光推送的appKey和masterSecret创建一个JMessage对象。
$ appKey = ' xxxx
$ masterSecret = ' xxxx
$jm = new JMessage($appKey,$ MasterSecret);
第三,发短信的时候一定要通过极光的管理员账号发送,所以我们需要先注册一个极光管理员账号。此时,我们在示例代码中找到了admin/admin _ register _ examples.php文件。
根据上面的代码,我们需要导入JMessageIMAdmin文件,我们将这个代码复制到控制器文件的头。
根据演示文件注册极光管理员帐户。
Https://docs.jiguang.cn/jmessage/client/im _错误代码_服务器/状态代码列表
通过打印$response,发现$response['body']== " "代表注册成功,返回的状态码为899001,表示该用户已经存在。这样,判断这两种状态,就可以认为用户已经存在了。
以下是根据演示示例发送信息,并用相应的账号替换$from和$target。
$from = [
id' =>。dsp_admin_1 ',
键入' = >;“管理员”
];
$target = [
id' =>。'12156',
键入' = >;单身
];
$msg = [
text' = >“你好,世界”
];
$notification =[
“notify able ”=>。true//是否显示在通知栏中
];
$ response = $ message->;sendText(1,$from,$target,$msg,$notification,[]);
1.《极光im 直播系统开发,php集成极光IM三方》援引自互联网,旨在传递更多网络信息知识,仅代表作者本人观点,与本网站无关,侵删请联系页脚下方联系方式。
2.《极光im 直播系统开发,php集成极光IM三方》仅供读者参考,本网站未对该内容进行证实,对其原创性、真实性、完整性、及时性不作任何保证。
3.文章转载时请保留本站内容来源地址,https://www.lu-xu.com/jiaoyu/1482568.html