我正在开发一个带有用户登录和推送通知功能的安卓应用程序。
因此,根据文档,我创建了一个 FCM 帐户并创建了一个用于保存访问令牌的数据库。
用户表
user_id | username
----------+---------------+
1 | name 1 |
2 | name 2 |
--------------------------+
访问令牌表
---------------------------------------+
id | user_id | access_token |
-----+-------------+-------------------+
1 | 2 | abfdfsfsdfsf |
2 | 2 | abfdfsfsdfsf |
-----+-------------+-------------------+
我刚刚为访问令牌创建了单独的表,因为用户可以从任意数量的设备登录。
我在"用户登录"过程中请求并保存访问令牌。
所以我的问题是。
我听说,当用户清除应用程序数据时 - 然后生成的访问令牌将丢失。是真的吗?如果是,我需要在哪个过程中保存访问令牌?
是否有任何推荐的方法可以针对用户保存多路访问令牌?
每天发送的通知是否有任何限制?
提前致谢
1(是的,清除数据将导致推送ID令牌刷新。不,这是无法避免的。(访问令牌是错误的术语,因为它通常用于 OAuth2 库(。
2( 多设备用户登录的建议用途是设备组消息传递和主题消息传递。
您可以在此处阅读有关此内容的更多信息 :D evice 集团消息 FCM
主题消息更易于管理。我个人为每个用户ID创建一个主题,并为每次登录创建一个主题,让用户订阅这个主题。这简化了在所有设备上向一个用户发送通知的便利,并且还开辟了允许其他用户订阅/关注其他用户并获得其活动通知的可能性。但是,您的偏好将取决于您到底想做什么。
3( 目前,您每天发送的通知数量或您可以创建的主题数量没有限制。