Google FCM令牌保存数据库

时间:2018-01-11 16:52:23

标签: android push-notification google-cloud-messaging firebase-cloud-messaging android-push-notification

我正在使用用户登录和推送通知工具开发一个Android应用程序。

因此,根据文档,我创建了一个FCM帐户并创建了一个用于保存访问令牌的数据库。

用户表

user_id   |    username
----------+---------------+
1         |   name 1      | 
2         |   name 2      |
--------------------------+

访问令牌表

---------------------------------------+
id   |    user_id  |    access_token   |
-----+-------------+-------------------+
1    |    2        |   abfdfsfsdfsf    | 
2    |    2        |   abfdfsfsdfsf    |
-----+-------------+-------------------+

我刚为访问令牌创建了单独的表格,因为用户可以从任意数量的设备登录。

我在“用户登录”过程中请求并保存访问令牌。

所以我的问题是。

  1. 我听说,当用户清除应用数据时 - 生成的访问令牌将丢失。这是真的吗?如果是,我需要在哪个过程中保存访问令牌?

  2. 是否有任何推荐的方法可以针对用户保存多重访问令牌?

  3. 每天发送的通知是否有限制?

  4. 提前致谢

1 个答案:

答案 0 :(得分:1)

1)是的,清除数据将导致推送ID令牌刷新。不,这是不可避免的。 (访问令牌是错误的术语,因为它通常与OAuth2库一起使用)。

2)多设备用户登录的推荐用途是设备组消息和主题消息。

您可以在此处详细了解:Device Group messaging FCM

主题消息更容易管理。我个人为每个用户标识创建一个主题,每次登录时,都会为用户订阅此主题。这样可以简化在所有设备上向一个用户发送通知,并且还可以允许其他用户订阅/关注其他用户并获得他们的活动通知。但是,您的偏好取决于您想要做什么。

3)目前,您每天发送的通知数量或可以创建的主题数量没有限制。