不要将推送发送给不再拥有该应用的用户?

时间:2017-01-13 15:57:32

标签: php android json push-notification

我有一个GSM PUSH面板,当用户安装应用程序时,我会记录他的ID以发送未来的通知。

但在卸载之后我继续保存在数据库中的ID,每当我运行我的例程时,即使没有安装应用程序,也会将推送发送给这些用户。

问题在于我已经拥有数以千计的身份证,现在它已经越来越多地发送了。

是否可以知道谁没有安装该应用程序,并在数据库中放置一个标志,以便不再发送?

JSon返回的示例:

{"multicast_id":5157270514039936452,"success":2,"failure":1,"canonical_ids":0,"results":[{"message_id":"0:1474029083357948%0e3f0485f9fd7acv"},{"error":"MismatchSenderId"},{"message_id":"0:1474029083356778%f17b55e1f9fd7erf"}]}

1 个答案:

答案 0 :(得分:0)

你必须实现它:(https://developers.google.com/cloud-messaging/registration

  1. 最终用户卸载客户端应用。

  2. 应用服务器向GCM连接服务器发送消息。

  3. GCM连接服务器将消息发送到设备上的GCM客户端。
  4. 设备上的GCM客户端收到消息并检测到客户端应用程序已卸载;检测详细信息取决于客户端应用程序运行的平台。
  5. 设备上的GCM客户端通知GCM连接服务器已卸载客户端应用程序。
  6. GCM连接服务器将注册令牌标记为删除。
  7. <强> 7。应用服务器向GCM发送消息。

    <强> 8。 GCM会向应用服务器返回NotRegistered错误消息。

    <强> 9。应用服务器应删除注册令牌。