我试图弄清楚如何使用 REST API 从应用程序服务器管理 FCM 设备组。
AFAIK 这些是更新的文档:https://firebase.google.com/docs/cloud-messaging/android/device-group#managing_device_groups
这是我已经可以做的:
- 使用一些设备令牌创建一个新设备组
- 将设备令牌添加到现有设备组
这就是我不知道该怎么做,因为文档中没有提到它:
-
根据设备组查询设备组是否已存在notification_key_name
.
解决方法 1:如果我尝试创建一个包含notification_key_name
已经存在然后我收到一个错误告诉我,但这似乎
像一个very奇特的方法来找出答案。
解决方法 2:我自己将该信息存储在其他地方。
-
找出哪些设备令牌(registration_id
) 属于一个设备组。
解决方法:像以前一样,我自己将该信息存储在其他地方。
-
删除设备令牌(registration_id
) 来自设备组。
解决方法:无。
-
删除设备组。
解决方法:无。
Thanks!
- 根据设备组查询设备组是否已存在
notification_key_name
.
您的第二个解决方法是要走的路。您应该将其存储在应用程序服务器中,与存储注册令牌的位置相同。
- 找出哪些设备令牌(
registration_id
) 属于一个设备组。
与上面的解决方法相同。您必须在应用程序服务器上管理这些详细信息。管理这些细节是开发人员的责任。如果注册设备被删除,您还必须将其从应用程序服务器中删除,以匹配操作。
- 删除设备令牌(
registration_id
) 来自设备组。
我不确定你在这里需要什么。这文档有关从设备组中删除注册令牌的详细信息:
在设备组中添加和删除设备
要从现有组中添加或删除设备,请发送带有以下内容的 POST 请求:operation
参数设置为add
or remove
,并提供用于添加或删除的注册令牌。
Note: If you remove all existing registration tokens from a device group, FCM deletes the device group.
HTTP POST 请求
例如,要将注册 ID 为 51 的设备添加到 appUser-Chris,您可以发送以下请求:
{
"operation": "add",
"notification_key_name": "appUser-Chris",
"notification_key": "APA91bGHXQBB...9QgnYOEURwm0I3lmyqzk2TXQ",
"registration_ids": ["51"]
}
响应格式
添加或删除设备的成功请求会返回一个 notification_key,如下所示:
{
"notification_key": "APA91bGHXQBB...9QgnYOEURwm0I3lmyqzk2TXQ"
}
Note: notification_key_name is not required for adding/removing registration tokens, but including it protects you against accidentally using the incorrect notification_key.
从上面的文档中的注释:
Note:如果您从设备组中删除所有现有注册令牌,FCM 会删除该设备组。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)