我想将gcm mesage发送给仅安装的用户或设备。
活跃(已安装)用户只占我应用中gcm注册用户的20%。
也许7~80%是删除我的应用。
我想发送已安装的用户,而非发送用户。
是否可以仅向已安装的用户发送?或者获取用户卸载我的应用程序的事件?
答案 0 :(得分:2)
将消息发送给所有用户。如果用户已卸载该应用,GCM将通知您回复推送消息。然后,您可以从数据库中删除这些用户 您可以看到此流程的说明here
最终用户卸载该应用程序。
第三方服务器向GCM服务器发送消息。
GCM服务器将消息发送到设备。
GCM客户端收到消息并查询Package Manager是否存在 广播接收器配置为接收它,返回false。
GCM客户端通知GCM服务器已卸载该应用程序。
GCM服务器标记要删除的注册ID。
第三方服务器向GCM发送消息。
GCM向第三方服务器返回NotRegistered错误消息。
第三方删除注册ID。
答案 1 :(得分:1)
如果你发送gcm消息然后只安装用户得到这个任何已经alredy卸载你的应用程序的用户没有得到nofication亲爱的
尝试向所有用户发送不是问题