我一直在尝试找出如何在我正在编写的设备注册和推送通知服务器上管理APNS令牌。
问题的症结在于在卸载和应用程序更新中唯一地标识设备。甚至供应商的标识符也可以在安装或更新之间进行更改。苹果和谷歌似乎并不真的希望您能够做到这一点。
似乎存在一些变通办法,例如在iOS设备上使用钥匙串和在Android上使用内部存储,但是据我了解,这些方法中至少有一种需要用户许可才能拒绝某些用户。我想尊重用户的隐私并与他们建立信任。
到目前为止,这是我提出的逻辑:
application Id
,platform
,user Id
和device Id
(在应用程序的localStorage存储的唯一值) -我们称这个唯一的标识符APUD Id
APUD Id
-如果是这样,请更新该行,否则创建一个新的匹配项问题:
逻辑看起来不错。它与我在一些答案中建议的方法类似(如果不相同)。
步骤4是否可靠?有一个更好的方法吗?有什么方法可以通过cron作业来主动管理过期的令牌?这会导致大量的令牌积累而很少过期吗?
可靠的是,它应防止令牌的堆积并防止不必要的推送请求。
通常有没有更好甚至规范的方法来解决这个问题?
除此以外,我还没有找到更好的方法来处理FCM令牌。
根据您拥有(或可能很快拥有)的任何其他规格,只需确保(尽可能:
onTokenRefresh()
)本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句