【问题标题】:Do not send push to users who no longer have the app?不要向不再拥有该应用程序的用户发送推送?
【发布时间】:2017-01-13 15:57:31
【问题描述】:

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

但是在它卸载后,我继续使用它保存在数据库中的 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"}]}

【问题讨论】:

标签: php android json push-notification


【解决方案1】:

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

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

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

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

7.应用服务器向 GCM 发送消息。

8. GCM 向应用服务器返回 NotRegistered 错误消息。

9.应用服务器应删除注册令牌。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-09-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多