gpt4 book ai didi

firebase - 有没有办法根据注册 ID 或通知键名称检索现有的通知键?

转载 作者:行者123 更新时间:2023-12-04 23:39:24 25 4
gpt4 key购买 nike

假设有人在 Firebase Cloud Messaging 中创建了一个设备组,是否有办法检索现有的 notification_key创建后的设备组?

有没有办法查询notification_key基于通知键名称或注册 ID?

似乎通知 key 仅在 create 方法中返回,并且如果 key 丢失或保存到数据库时出错 - 如果没有 notification_key,就不可能向 key 名称添加另一个注册 ID。因为它已经存在了。

最佳答案

如果您知道创 build 备组时使用的 notification_key_name,则可以检索该设备组的 notification_key。引用:https://firebase.google.com/docs/cloud-messaging/android/device-group

用这个:

https://android.googleapis.com/gcm/notification?notification‌​_key_name=your-key-n‌​ame

引用: https://groups.google.com/forum/#!topic/firebase-talk/ytovugx8XNs

例如:
let options = {
url: 'https://android.googleapis.com/gcm/notification?notification_key_name=the_name',
method: 'GET',
headers: {
"Content-Type": "application/json",
"Authorization": "key=" + authorizationKey,
"project_id": projectId
}
};

request(options, function (error, response, body) {
if (!error) {
res.json(body);
}
else {
res.json(error);
}
});

我在使用这个调用时发现的一件事是,返回的 notification_key 总是不同的,但我能够成功地使用它来添加或删除 registration_ids。

我将从我之前发表的评论中添加一些其他信息:
  • 我在设备组方面遇到了很多麻烦。删除设备组的唯一方法是删除它包含的所有通知键。如果您忘记了添加到设备组中的通知键,则无法删除该设备组,因为当前无法获取设备组中的通知键列表。
  • 设备组是一种非常好的向多个设备发送消息的机制(另一种方法请参阅@AL. 的评论)。我还将每个设备组的 registration_ids 存储在数据库中。这样做的原因是,如果用户删除我的应用程序的帐户,我也会删除他们的设备组,以便可以重复使用设备组名称。
  • 关于firebase - 有没有办法根据注册 ID 或通知键名称检索现有的通知键?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42568632/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com