设备令牌过期后,是否会自动将其从FCM设备组中删除?

时间:2018-08-14 08:01:29

标签: javascript android firebase firebase-cloud-messaging

对于Firebase Cloud Messaging,我还很陌生,而且我对这个问题还没有得到满意的答案(也很抱歉。全部停下来。很遗憾,我在2017年买了一台Macbook。年,苹果决定尝试使用其键盘-扰流板警报,坏主意-以及空格键损坏)。 当用户登录到新设备时,我检索设备令牌并将其添加到该用户的设备组中。 无论如何,我是。使用。火力基地。云消息传递。 (FCM)在用户之间发送消息。  什么时候。用户。注销,I。删除。该设备令牌。用户的设备组。我的问题。是,如果令牌过期且需要添加。设备组的新令牌,我是否必须这样做。删除旧令牌,或者FCM是否自动删除过期的令牌/令牌。出于任何原因不再有效。设备组,或者它们只是堆积而需要手动删除(即由我删除)。谢谢!

2 个答案:

答案 0 :(得分:1)

据我所知,令牌到期后不会自动从设备组中删除。您必须在应用服务器代码中执行此操作。

如果您有旧令牌,可以在刷新令牌后立即执行。

或者,您可以在发送消息时检测过期/过期的令牌,然后将其删除。有关此示例,请参见此code that sends messages using the Admin SDK

答案 1 :(得分:-1)

在以下情况下,注册令牌可能会更改:

  • 该应用程序删除实例ID
  • 该应用已在新设备上还原
  • 用户卸载/重新安装应用程序
  • 用户清除应用数据。

先前的令牌在生成新令牌后变为无效,一种好的方法是在每次登录时更新访问令牌,并在每次注销时删除令牌,这样您将始终获得更新的令牌。要了解更多

https://firebase.google.com/docs/cloud-messaging/android/client#sample-register