android - 推送通知需要很长时间才能到达

标签 android ios push-notification air onesignal

我在适用于 iOS 和 Android 的 adobe air 应用程序中遇到推送通知的奇怪问题。

我正在使用 Milkman Games 的 Easy Push ANE 以及 One Signal 服务。

问题是通知确实会到达,但有时(随机)消息在发送后最多需要 15 分钟才能到达设备。

这对我的应用程序(出租车预订应用程序)至关重要,因为我依赖推送通知在出租车应用程序和用户应用程序之间进行通信。因此,例如,如果用户请求出租车,出租车应用最多可能需要 15 分钟才能收到通知。

与 One Signal 支持人员交谈,根据他们的说法,他们这边一切正常,如果我查看 One Signal 仪表板,通知几乎总是立即发送。

延迟的原因可能是什么?我该怎么做才能让事情变得更好?

谢谢。

最佳答案

通常推送通知确实很快到达。但在一些罕见的情况下,我们会看到它们被延迟:

Android 设备上的通知延迟:

  1. 一些家用和商用 wifi 路由器会导致设备与 Google 的 GCM 服务器的连接关闭。设备稍后重新打开连接并接收延迟的通知。 (此处讨论:https://groups.google.com/forum/#!topic/android-gcm/Y33c9ib54jY)

  2. 某些自定义版本的 Android 操作系统具有省电设置,可能会导致通知延迟或被忽略。例如,索尼 Xperia 设备具有“耐力模式”。 (此处讨论:https://talk.sonymobile.com/t5/Xperia-Z3-Compact/Notifications-not-Working-When-Phone-in-Sleep-Mode/td-p/879641)

  3. 某些 Android 设备可能会在电池电量不足时进入低电量模式,这可能会导致通知接收略有延迟。

iOS 设备上的通知延迟:

  1. 向使用开发配置文件构建的设备发送通知时,Apple 的 APNS 服务器有时可能速度较慢或不可靠。您可以比较使用 AdHoc 配置文件和生产推送证书构建的应用程序版本,看看它是否运行得更好。在不久的将来,Apple 将改变这个系统的工作方式,这样这个问题就会消失。

  2. 与 Android 一样,某些 wifi 路由器会导致 iOS 通知传递延迟。

  3. 如果为应用选中“限制后台数据”、在高级设置中打开 Wifi 优化或启用优先模式,则通知可能会延迟。

WhatsApp 在其常见问题解答页面的底部有一个很好的说明,用于解决延迟的 Android 和 iOS 通知问题:https://www.whatsapp.com/faq/en/android/20887936

总体而言,上述问题很少见,几乎所有用户都会及时收到通知。但是,对于您的特定用例,您可能会发现短信是一种更可靠的工具。

关于android - 推送通知需要很长时间才能到达,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32866191/

相关文章:

android - 使用功能否决使用权限?

iphone - 在以下示例中释放 NSURLConnection 的正确位置是什么?

android - 向多个设备发送不同的 GCM 消息

java - 为什么 AlarmManager 触发不一致

android - 使用适用于 Android 的 google places api 网络服务搜索附近的特定地点

ios - 在水平滚动中设置具有不同宽度单元格的 collectionView 的大小

iOS Swift 内联重写类方法

javascript - 如何将 Parse Push 与 Cordova、Appcelerator 等一起使用

android - Android中推送通知的困惑

android - 使用 BluetoothLeScanner 扫描同一设备多次调用 onScanResult