Gra*_*kos 14 firebase firebase-cloud-messaging
从官方文档中我了解到它的工作方式是这样的:
如果此用户同时在另一台设备上安装应用程序,该怎么办?我应该在应用服务器上为每个用户存储多个令牌吗?如果是 - 这意味着应该检查哪些过期了?
我还遇到了确切的挑战,必须解决一个解决方案:根据设备ID为用户存储每个令牌。有趣的是,该功能实际上存在于firebase消息传递方法中。但是更令人惊讶的是,没有文档可以处理这种情况。 https://firebase.google.com/docs/reference/android/com/google/firebase/iid/FirebaseInstanceId.html#getId()
概括地说,在将新令牌发送到服务器的同时,还发送getId()方法返回的设备ID,并使用它对每个设备强制实施令牌的唯一性。
此外,要在利用FCM的设备分组功能的同时应用此解决方案,您可以在FCM组上发出服务器请求,以便删除该设备ID上的旧令牌,然后将其替换为新令牌。
如果该用户同时在另一台设备上安装应用怎么办 - 我应该在应用服务器上为每个用户存储多个令牌吗?
是的。一个用户可能有多个设备,通常使用设备组的情况。
如果是 - 这意味着应该检查哪些已过期?
如果令牌过期,则会触发回调(onTokenRefresh()
对于 Android),您必须从中将新令牌发送到应用服务器并删除与用户/设备对应的旧令牌。
归档时间: |
|
查看次数: |
7063 次 |
最近记录: |