代码之家  ›  专栏  ›  技术社区  ›  jasperthedog

Firebase:通知密钥是否存储在数据库中?[副本]

  •  0
  • jasperthedog  · 技术社区  · 6 年前

    这些是最新的文件: https://firebase.google.com/docs/cloud-messaging/android/device-group#managing_device_groups

    • 使用一些设备令牌创建新的设备组
    • 将设备令牌添加到现有设备组

    • 根据设备组的名称查询设备组是否已存在 notification_key_name

      解决方法1:如果我尝试使用 这已经存在,然后我得到一个错误告诉我,但这似乎是 就像一个 非常

      解决方法2:将这些信息自己存储到其他地方。

    • 找出哪些设备令牌( registration_id

      解决方法:像以前一样,自己把这些信息存储在其他地方。

    • )从设备组。

      解决方法:无。

    • 删除设备组。

    谢谢!

    0 回复  |  直到 7 年前
        1
  •  14
  •   AL.    7 年前
    • 根据设备组的名称查询设备组是否已存在 notification_key_name .


    • 找出哪些设备令牌( registration_id

    与上述解决方法相同。您必须在应用服务器上管理这些详细信息。开发人员有责任管理这些细节。匹配操作如果注册设备被删除,您也必须将其从应用程序服务器中删除。


    • 删除设备令牌(

    我不知道你需要什么。这个 documentation 有关从设备组中删除注册令牌的详细信息:

    从设备组添加和删除设备

    operation 参数设置为 add remove ,并提供用于添加或删除的注册令牌。

    注意

    HTTP POST请求

    例如,要将注册ID为51的设备添加到appUser Chris,您可以发送以下请求:

    {
       "operation": "add",
       "notification_key_name": "appUser-Chris",
       "notification_key": "APA91bGHXQBB...9QgnYOEURwm0I3lmyqzk2TXQ",
       "registration_ids": ["51"]
    }
    

    添加或删除设备的成功请求将返回通知密钥,如下所示:

    {
       "notification_key": "APA91bGHXQBB...9QgnYOEURwm0I3lmyqzk2TXQ"
    }
    

    注意 : 通知密钥


    根据上述文件中的注释:

    注意

        2
  •  1
  •   relie    6 年前

    若要在第一个问题中添加另一个选项,不确定是否由FCM在接受的答案之后添加,但在 Managing device groups on the app server 检索通知密钥 使用GET请求

    https://fcm.googleapis.com/fcm/notification?notification_key_name=appUser-Chris

    { "error": "notification_key not found" }

    如果设备组不存在,或者通知密钥不存在。