Firebase Cloud Messaging通知:管理设备组中更改/过期的设备registration_ids

时间:2018-08-23 00:13:54

标签: ios firebase firebase-cloud-messaging firebase-notifications

我正在开发具有Cloud Messaging功能的iOS应用程序,并试图集成用于用户到用户消息传递的推送通知。但是,我遇到了一个问题,我将通过一个假设的场景进行说明:

  • 用户在设备1上下载应用,并使用设备1的registration_id(即其应用instance_id)创建设备组并获取通知密钥
  • 用户在设备2上下载应用,并使用其instance_id将设备2添加到设备组中,因此通知将同时发送到设备1和设备2
  • 由于某种原因,设备1的registration_id发生更改,例如应用已重新安装或朋友在设备1上登录和注销了他们的帐户

然后我有两个问题:

1)我应该如何“通知”设备1的registration_id的更改?我想像一下,如果将设备组详细信息保存在数据库中,则在应用程序启动时,我可以将设备的registration_id与设备组的registration_id进行比较。然后,我可以将registration_id添加到设备组(如果尚未包含在内)。有更好的方法吗?

2)如果设备1获得新的registration_id,则其旧的registration_id将过期。如何检查此内容,从而知道哪些registration_id已过期,应将其从设备组中删除?如果可以避免的话,我不想保存过期的registration_id的负载吗?

谢谢!

0 个答案:

没有答案