Android 推送通知在某些设备上经过很长时间后到达
在Android上,我在一些设备上经历了长时间的推送延迟(分钟,半小时)。设备似乎处于休眠状态(但WhatsApp除外)。甚至在棉花糖前的设备上 一段时间后,他们对推送没有反应 我已经创建了一个简单的应用程序(复制) 尝试通过Firebase控制台发送推送,将优先级设置为高,并确保其正常工作Android 推送通知在某些设备上经过很长时间后到达,android,firebase,push-notification,google-cloud-messaging,firebase-cloud-messaging,Android,Firebase,Push Notification,Google Cloud Messaging,Firebase Cloud Messaging,在Android上,我在一些设备上经历了长时间的推送延迟(分钟,半小时)。设备似乎处于休眠状态(但WhatsApp除外)。甚至在棉花糖前的设备上 一段时间后,他们对推送没有反应 我已经创建了一个简单的应用程序(复制) 尝试通过Firebase控制台发送推送,将优先级设置为高,并确保其正常工作 实验1:一段时间后-尝试发送。设备没有响应 实验二:尝试使用电报和WhatsApp。消息立即在两个节点上传递 实验3:再次尝试“我的测试”应用程序。不工作 实验4:尝试从FCM降级到GCM,一直降级到C2
- 实验1:一段时间后-尝试发送。设备没有响应
- 实验二:尝试使用电报和WhatsApp。消息立即在两个节点上传递
- 实验3:再次尝试“我的测试”应用程序。不工作
- 实验4:尝试从FCM降级到GCM,一直降级到C2DM。同样的事情,不起作用
- 代币没问题。在大多数情况下,它是有效的。过了一会儿它就睡着了
- 这是一个棒棒糖装置,所以这里不允许省电或省电
- 我在有效负载上使用
优先级:high
- 这不是服务器问题,因为我使用的是FCM composer,它是一样的
- 唤醒设备并不一定能修复它。它只是在几分钟后开始接收通知,然后一切正常
- 其他应用程序,如WhatsApp,总是毫无问题地工作
- 我试过C2DM,GCM,FCM。我正在C2DM接收器上使用打印输出。他们的行为都一样
- 我把一切都记录下来。每一个事件,我得到的广播。当我应该被推的时候,我不会被推
- 我在一部手机上做了测试,FCM和GCM都失败了。普希总是成功地传递了我所有的信息
- 它可以在不启用Google Play服务的设备上工作
- 这也是解决
服务不可用问题的一种方法
- 他们有一个很好的友好控制台,就像FCM一样,您可以在这里发送测试消息
- 当消息发送到Android设备时,您会收到反馈
- 具有类似FCM的主题,因此您可以向组发送一条消息
- 钱。它很贵。不太多。上次我检查每个活跃用户每月0.5美分。这可能很多,但我的应用程序是一个紧急应用程序,所以在我的情况下,可用性是必须的
- 据我所知,没有像FCM那样的重试。我可能错了,但它不能处理FCM所做的许多事情。它可能不会进行指数级的回退重试,也不会向苹果发送通知消息。我个人讨厌FCM在这方面的行为,所以我对此没有意见
- 我在一部手机上做了测试,FCM和GCM都失败了。普希总是成功地传递了我所有的信息
- 它可以在不启用Google Play服务的设备上工作
- 这也是解决
服务不可用问题的一种方法
- 他们有一个很好的友好控制台,就像FCM一样,您可以在这里发送测试消息
- 当消息发送到Android设备时,您会收到反馈
- 具有类似FCM的主题,因此您可以向组发送一条消息
- 钱。它很贵。不太多。上次我检查每个活跃用户每月0.5美分。这可能很多,但我的应用程序是一个紧急应用程序,所以在我的情况下,可用性是必须的
- 据我所知,没有像FCM那样的重试。我可能错了,但它不能处理FCM所做的许多事情。它可能不会进行指数级的回退重试,也不会向苹果发送通知消息。我个人讨厌FCM在这方面的行为,所以我对此没有意见
- 这不是一个完整的答案,所以我不能将这个问题标记为“已回答”
我找到了另一种推送机制,叫做。在堆栈溢出中提到了很多
优点: