仅向已安装的用户发送gcm消息

时间:2014-01-21 05:47:51

标签: android google-cloud-messaging

我想将gcm mesage发送给仅安装的用户或设备。

活跃(已安装)用户只占我应用中g​​cm注册用户的20%。

也许7~80%是删除我的应用。

我想发送已安装的用户,而非发送用户。

是否可以仅向已安装的用户发送?或者获取用户卸载我的应用程序的事件?

2 个答案:

答案 0 :(得分:2)

将消息发送给所有用户。如果用户已卸载该应用,GCM将通知您回复推送消息。然后,您可以从数据库中删除这些用户 您可以看到此流程的说明here

  1. 最终用户卸载该应用程序。

  2. 第三方服务器向GCM服务器发送消息。

  3. GCM服务器将消息发送到设备。

  4. GCM客户端收到消息并查询Package Manager是否存在 广播接收器配置为接收它,返回false。

  5. GCM客户端通知GCM服务器已卸载该应用程序。

  6. GCM服务器标记要删除的注册ID。

  7. 第三方服务器向GCM发送消息。

  8. GCM向第三方服务器返回NotRegistered错误消息。

  9. 第三方删除注册ID。

答案 1 :(得分:1)

如果你发送gcm消息然后只安装用户得到这个任何已经alredy卸载你的应用程序的用户没有得到nofication亲爱的

尝试向所有用户发送不是问题