开发者社区> mydcool> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

极光推送

简介: 2016年10月20日 16:24:01 星期四 发给指定用户的流程: 1. 用户每次登录, 都会生成一个新的 registration ID 存入数据库, 与uid对应 2. 发送时取出该registration ID, 当作参数传递给接口发送 1 require 'path_to/JPush/autoload.
+关注继续查看

2016年10月20日 16:24:01 星期四

发给指定用户的流程:

1. 用户每次登录, 都会生成一个新的 registration ID 存入数据库, 与uid对应

2. 发送时取出该registration ID, 当作参数传递给接口发送

 1 require 'path_to/JPush/autoload.php';
 2 
 3 use JPush\Client as JPush;
 4 
 5 class JCPush
 6 {
 7     public $client = FALSE;
 8     public function __construct()
 9     {
10         $appkey = C('JPush_Appkey');
11         $master_secret = C('JPush_Master_Secret');
12         $this->client = new JPush($appkey, $master_secret);
13     }
14 
15     public function pushMsg($uid, $msg, $platform='all')
16     {
17         $jpushId = M('table')->where(['uid' => $uid])->getField('registration_id'); //可以写入缓存, 不要循环查库
18         $response = $this->client->push()
19             ->setPlatform($platform)
20             ->addRegistrationId($jpushId)
21             ->setNotificationAlert($msg)
22             ->send();
23         return $response;
24 
25 //        Array
26 //        (
27 //            [body] => Array
28 //                          (
29 //                              [sendno] => 0
30 //                            [msg_id] => 3318558882
31 //                        )
32 //
33 //            [http_code] => 200
34 //            [headers] => Array
35 //                     (
36 //                         [rateLimitLimit] => 600
37 //                        [rateLimitRemaining] => 599
38 //                        [rateLimitReset] => 60
39 //                    )
40 //
41 //        )
42     }
43 }

 

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
极光推送在APICloud平台的使用教程
推送服务是app应用中非常重要的一个服务,尤其对于app开发者而言,没有什么途径比消息推送更能直接、即时地触及到目标用户群体。根据相关数据显示,通过推送服务可以显著提升app的用户粘性和活跃度。
122 0
系统推送的集成
1. 系统推送的集成(一) —— 基本集成流程(一)2. 系统推送的集成(二) —— 推送遇到的几个坑之BadDeviceToken问题(一)3. 系统推送的集成(三) —— 本地和远程通知编程指南之你的App的通知 - 本地和远程通知概览(一)4.
875 0
JPush(极光推送)实战总结
关于JPush 极光推送是国内的服务厂商提供的一站式push服务(同时支持iOS、android),后面也加入了即时通讯的能力供app使用。致力于打造简单、可靠、价格有竞争力的服务(简单功能全免费,高级版才收费),让应用开发商可以聚焦业务开发,push相关的技术实现全部通过极光推送来解决,仅需调用极光推送的api即可。
2307 0
JPush极光推送自己集成服务端jar包
极光推送服务端的api太多,自己把他封装了个jar包,有兴趣的可以看看,源码和jar包都有。 源码:http://download.csdn.net/detail/z745968621/8231145 jar包:http://download.
1082 0
修改端口范围
1、查看命令 [root@www ~]# sysctl -a | grep local 或cat /proc/sys/net/ipv4/ip_local_port_range 2、修改端口范围 1)永久修改 vi /etc/sysctl.conf 添加下面一行: net.ipv4.ip_local_port_range = 1024 65535 然后执行: sysctl -p 生效。
787 0
批量修改所有服务器的dbmail配置
最近遇到这样一个案例,需要修改所有SQL Server的Database Mail的SMTP,原来的SMTP为10.xxx.xxx.xxx, 现在需要修改为192.168.xxx.xxx, 另外需要规范邮件地址,以前这类邮件ServerName@yoursqldba.com的后缀需要修改为ServerName@xxxx.com(信息做了脱敏处理)。
758 0
+关注
mydcool
php相关专家
286
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
冬季实战营第三期:MySQL数据库进阶实战
立即下载