有什么方法可以获取有关GCM故障的更多详细信息?

梦梦

我目前正在开发一个推送通知API,该API可一次与多个应用程序一起使用,处理通知并减少将来应用程序的编程时间。由于我能够在Android设备上注册和接收通知,因此它已经部分工作了。

最终,我们的应用程序之一将向已注册的用户发送广播通知。但是某些令牌可能已过期,这将导致GCM失败。我已经进行了测试,并且似乎通过一个http调用就向GCM发送了一系列令牌,效果很好,因为带有有效令牌的设备会收到通知。

我找不到搜索GCM文档的方法是在发生故障的情况下获取更多详细信息的一种方法。例如,当我向两个用户发送通知时,一个带有有效令牌,另一个带有无效令牌,则得到以下结果:

{
"multicast_id":7625209716676388798,
"success":1,
"failure":1,
"canonical_ids":0,
"results":[
    {"error":"InvalidRegistration"},
    {"message_id":"0:1466511379030431%c4718df8f9fd7ecd"}
   ]
}

我们可以看到其中一条消息发送失败,但是我正在寻找一种获取更多详细信息的方法,理想情况下是导致失败的令牌,因此我可以将其从数据库中删除。

有什么办法做到这一点?使用message_id也许吗?还是我有什么办法可以找到存储在数据库中的无效令牌,以便清除它们?我可能已经错过了文档中的某些内容,即使指向它的链接也将很有用。

阿比利塔

根据此文档,GCM服务器将使用有关您用于尝试发送推送通知的令牌的信息来响应您的服务器。

同样根据此链接,如果应用程序服务器未能完成其部分注册握手,则客户端应用程序应重试将注册令牌发送到服务器或删除注册令牌。可以使用清除GCM服务器中的旧令牌ÌnstanceID.deleteToken()

检查以下链接:

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何获取有关protobuf解析期间生成的错误的更多详细信息?(C ++)

在Visual Studio(即时窗口)中获取有关已处理异常的更多详细信息

KendallTau:尝试在 stats.py 中获取有关 weightedtau() 的更多详细信息

有没有一种方法可以获取有关Linux中HDD的详细信息

如何获取有关“ sudo”失败的详细信息

获取有关网络位置配置的详细信息

获取有关新闻标记的特定详细信息

在给定HITTypeId的情况下,是否可以获取有关HITType的详细信息?

Firestore:“缺少权限或权限不足”是否可以定义或检索有关错误的更多详细信息?

如何查找有关无效证书的更多详细信息

如何获得有关猫鼬错误消息的更多详细信息?

有关更多详细信息,请参见:'go help gopath'

如何使用kubectl了解有关先前推出的修订的更多详细信息?

如何找到有关 CsvHelper.TypeConversion.CsvTypeConverterException 的更多详细信息?

Oracle DDL 触发器:如何检索有关发生的事件的更多详细信息?

有关CRM错误的更多详细信息:“解决方案清单导入:失败”

Jest - 如何获得有关不间断测试的更多详细信息?

如何找到有关特定Yodlee帐户类型的更多详细信息?

PHP详细信息和有关IP的信息

有没有办法获取有关Windows中进程的详细信息?

我可以使用Facebook API获取有关谁在我的Facebook页面上发布的详细信息吗?

在 mlr3filters 中过滤 - 我在哪里可以找到有关这些方法的详细信息?

查看有关蝗虫“失败”的详细信息

有关SGX加载的详细信息

有关类型实例的详细信息

有关ubuntu touch的硬件要求的详细信息

在哪里可以找到有关AWT如何与本机OS交互的详细信息?

我可以抽象出有关模板化类的详细信息吗?

如何获取有关未安装的软件包的详细信息?