gpt4 book ai didi

android - Firebase 云消息传递 - 如何验证 token ?

转载 作者:IT王子 更新时间:2023-10-28 23:30:54 25 4
gpt4 key购买 nike

我正在使用 Firebase Cloud Messaging (FCM),并且每次在客户设备上生成新 token 时,都会根据下面的缩写代码...我将这个新 token 发送到我的 SERVER DB(云),并按顺序保存它以便能够使用 CFM API 从服务器向设备发送 future 的推送通知

    //public class CFMInstanceIDService extends FirebaseInstanceIdService ...

public void onTokenRefresh() {
...
String cfmToken = FirebaseInstanceId.getInstance().getToken();
...
sendRegistrationToServer(customerGuid, cfmToken);
}

通过这样做,我在服务器上有一个客户登录的所有(多个)设备的列表。 (平板电脑、手机、iPhone、Android 等)

有什么方法可以随时验证/验证 token 吗?

我想知道/确保我与客户关联的所有 token 都属于真实设备。我不想向不存在的 token 发送推送通知。

最佳答案

这是一个 curl 请求示例,展示了如何验证 token 而无需实际发送消息:

curl -H "Content-Type: application/json" -H "Authorization: key=$FCM_API_KEY" https://fcm.googleapis.com/fcm/send -d '{"registration_ids":["$FCMTOKEN"]}'

无效响应示例:

{"multicast_id":7452350602151058088,"success":0,"failure":1,"canonical_ids":0,"results":[{"error":"InvalidRegistration"}]}

有效响应示例:

{"multicast_id":9133870199216310277,"success":1,"failure":0,"canonical_ids":0,"results":[{"message_id":"0:1502817580237626%f590ddc2f9fd7ecd"}]}

我从 google 的 firebase 支持团队得到了这个答案。

关于android - Firebase 云消息传递 - 如何验证 token ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38442434/

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