当我试图管理一个应用程序使用城市飞船和解决‘失踪’推送通知,我决定写一个问答,以帮助其他开发人员。
客户最常见的抱怨是,设备上的用户没有收到通知。
偶尔,一整组人会错过通知,让我检查客户端应用程序和城市飞船仪表板,找出发生了什么。
我在仪表板上发现的最常见的错误是:
接收错误:平台上缺少授权的接收推送 GCM接收错误:平台GCM上授权无效的接收推送 应用程序没有向此设备发送原始消息的权限: Error:不匹配的发件人ID
我想分享一下我是如何解决这些问题的。
发布于 2016-01-21 10:02:28
有几点可能导致错误:
在airshipconfig.properties gcmSender = #########
中
发件人ID不正确时会发生失配发件人 ID错误。确保您使用的是您的项目编号,而不是ID。
在城市飞艇仪表板中,转到设置->服务
包名是可选的,如果它们不匹配--尽管这会导致问题,并且可以完全删除--包名,而不是服务!
这些引文摘自Urbanairship GCM故障排除指南
不存在确保启用移动数据的合理方法,用户最多只能在没有wifi连接和移动数据禁用以编程方式启用和禁用移动数据的最新更新时收到警告。
作为额外的:
对于特定设备上的通知问题,我要求客户端填写如下表单:
移动类型: 安卓,iOS,其他。 Make: 例如:索尼、三星、苹果。 模型 在iOS示例中: 设置->通用->关于->模型= MF325X/A 在Android示例中: 设置关于电话的->型号= E2353 确切的Android或iOS版本 在iOS示例中: 设置->通用->关于->版本= 8.3 (12F70) 在android示例中: 设置->关于手机-> Android版本
这样,操作系统版本之间的任何权限更改,或者管理推送通知的方式,或者设备中已知的bug,都可以被探索。
https://stackoverflow.com/questions/34920582
复制相似问题