近期在做一个关于物流方面的推送平台,遇到一人多台手机的问题,当然如果你的是公益或免费类软件,这个问题考虑不需要这么周全,
我的app是因为用户都是客人,也就是说要支付运费的用户,所以考虑要求周全
1,推送一对一,不用考虑多台手机,每成功登陆一次,就把那台手机的channel发到后台,更新服务器对应用户的channelid
2,如果用户"完全退出",完全退出指的是按了首界面上的 "完全登出" 按钮, 用户是收不到推送的,
如果用户只是按了手机的返回键切换到手机主界面上,这种情况是还没退出系统的,就能收到推送,
3,用户登出了的时候,手机app就关闭,连后台线程也关,和微信,QQ一样,只要退出了,就无法收到消息,除非成功登陆
4,要做多一个"定阅"功能,在"用户资料",放一个打勾的,默认是都能接受信息推送,如果用户把勾取消,提示如下文字
"如果取消定閱,將無法收到我們的消息推送,例如到貨通知和各類訊息"
5,用户资料 上加多个保存功能,数据库会记录到这个用户接不接受推送,如果不按受,推送的时候就排除此用户
6,如果用户不定阅,服务器就不推信息给他。