1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > php极光推送教程 laravel框架使用极光推送消息操作示例

php极光推送教程 laravel框架使用极光推送消息操作示例

时间:2019-10-14 20:42:36

相关推荐

php极光推送教程 laravel框架使用极光推送消息操作示例

本文实例讲述了laravel框架使用极光推送消息。分享给大家供大家参考,具体如下:

最近需要使用极光推送往客户端推消息,所以这里记录下使用过程。

极光推送的服务端文档:

/jpush/server/push/server_overview/

极光推送服务端PHP代码:

/jpush/jpush-api-php-client

在laravel项目下安装极光推送

我们在config目录下创建一个jpush.php文件,用于获取key和secret

然后在 .env 文件中配置相应参数

然后我们在app目录下,创建一个 Services目录,并创建JPushService.php

创建完后,我们就可以在项目中调用 JPushService::pushNotify() 来推消息了。

reg_id是前端安卓或IOS获取到后,传给PHP后端,然后跟用户关联,存起来。

注意,reg_id是跟设备相关的,同一个设备上的APP,当不同用户登陆时,reg_id是一样的,这样会导致一个问题。

A用户登APP后,又切换到B用户,那B用户会收到发送给A用户的消息,这会造成消息错乱。

解决方法:

通过别名来发送消息,因为一个设备只能绑定一个别名,当A用户登陆时,把 reg_id 绑定到别名 user_a,切换用户或退出时,就把别名置空。

然后B用户登陆,就把 reg_id 绑定到 user_b 上。推消息时,就通过别名来推送消息。

绑定别名(推荐使用用户ID来区分不同的别名):

置空别名:

通过别名发送:

希望本文所述对大家基于Laravel框架的PHP程序设计有所帮助。

原文链接:/jkko123/p/12118983.html

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。