gpt4 book ai didi

android - 如何检测设备 ID 以使用 GCM Android 推送在服务器上注销

转载 作者:太空宇宙 更新时间:2023-11-03 13:50:03 27 4
gpt4 key购买 nike

我已经成功实现了与 GCM 相关的所有内容,但最后一件事给我带来了麻烦。简单地说,我想停止发送到不再有应用程序的设备 - 删除他们的注册 ID。

问题是我正在使用允许一次发送到多个设备的 registration_ids 变量。我可能会一个接一个地发送,然后我显然会知道要删除哪些设备。我已隔离发送到 2 个 DeviceIds - 一个已注册,一个未注册。果然这里是我从谷歌得到的回应:

{
"multicast_id":4688510806873974237,
"success":1,
"failure":1,
"canonical_ids":0,
"results":[
{"error":"NotRegistered"},
{"message_id":"0:1459152002041797%5c073a337cbfbb56"}
]
}

我如何从该响应中推断出我需要从 future 的 GCM 推送中注销哪些设备?

最佳答案

在输入问题和格式化响应 JSON 时,我注意到结果数组有首次注册的错误字段。在reading GCM reference page之后更详细地说,您似乎会在发送的每条消息的结果中输入条目。

所以在我的例子中,我有 "failure":1然后是 results 中的第一条消息我得到了 {"error":"NotRegistered"}这可以告诉我需要从发件人列表中删除该设备。

如果您想知道 canonical_ids适用于需要在数据库中更新设备 ID 的情况,如果是 canonical_ids > 0你会得到registration_idresults数组。

关于android - 如何检测设备 ID 以使用 GCM Android 推送在服务器上注销,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36260188/

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