app怎么做苹果怎么关闭app的推送消息?

怎么在极光后台推送消息通知?

2.登录极光推送,选择极光开发者服务

3.选择你需要推送消息的应用

4.进入对应的APP推送界面

点击左侧【发送通知】进入通知发送页面

5.检查消息内容及版本无误,点击下方【立即推送】

点击【发送吧】消息即可推送到所有的安卓手机客户端

得到这个回馈说明推送已经成功了

6.打开安卓APP查看推送效果

最近研究一下消息推送,有点感悟,分享一下

先了解一下国内主要的消息推送运营商,比如个推,友盟等,大家原理上都差不多,相对新手来说,建议看个推的产品文档,它的更好理解,

这个图描述的很清楚,其中可以把个推SDK和APP整合为APP当作一个端,其他两端分别为个推服务器、服务端,那么我们应该如何理解这些过程?

首先,App初始化事件中,初始化SDK,,登录个推服务器,并获取clientid,clientid是APP所在设备与个推服务器唯一联系的标识;对应的代码可以参考:;

其次,按照真实业务场景,需要对业务数据进行分析,对某个或某些客户推送消息,来提醒或告知客户有业务要执行或查看业务最新状态,比如对长时间未完成任务的客户A推送消息“提醒客户A有待完成的任务工单,请完成”,因为这些分析进程是后台服务的定时任务,所以需要我们在服务端进行消息推送,所需的参数是clientid、msg(消息内容),看到这里有同学会问:“clientid是从哪里获取的?”我们现在只知道客户A的uid,如何把uid转化为clientid?其实在数据库或分布式缓存中,存储所有客户的<uid, clientid>的映射关系,根据映射关系可以很容易得到clientid;对应的服务端代码可以参考:;

看到这里,聪明的同学就想到如何管理<uid, clientid>的映射关系?这部分我在看个推资料没有找到,我说一下我的实现方式,我的业务场景是APP是需要登录后才能正常使用,而且限定一个账号同时只能登录一台设备,那么当客户登录验证成功时,可以在登录事件中增加映射关系管理接口,接口逻辑为判断是否存在uid,如果有,则更新uid的值为最新的clientid, 如果没有,则插入uid, clientid这条记录; 这样保证在数据库或分布式缓存中<uid, clientid>的映射关系始终是最新 。

我要回帖

更多关于 苹果怎么关闭app的推送消息 的文章

 

随机推荐