【发布时间】:2015-09-30 12:31:17
【问题描述】:
我在适用于 iOS 和 Android 的 adobe air 应用程序中遇到了一个奇怪的推送通知问题。
我正在使用 Milkman Games 的 Easy Push ANE 以及 One Signal 服务。
问题是通知确实会到达,但有时(随机)消息在发送后可能需要长达 15 分钟才能到达设备。
这对我的应用程序(出租车预订应用程序)至关重要,因为我依靠推送通知在出租车应用程序和用户应用程序之间进行通信。因此,例如,如果用户请求打车,最多可能需要 15 分钟才能通知打车应用。
与 One Signal 支持人员交谈,据他们说一切都很好,如果我查看 One Signal 仪表板,通知几乎始终会立即发送。
延迟的原因可能是什么?我能做些什么来让事情变得更好?
谢谢。
【问题讨论】:
-
我从未使用过推送通知,但我认为这不是那样工作的。我认为通知(消息)是由您的应用服务器发送到推送通知服务服务器的,该服务器会将其推送到用户的设备(到您的应用程序)。但是您说的是另一种感觉:您的用户通过您的应用发出请求以发送到您的应用服务器,在这里您甚至不需要通常以相反方式完成工作的推送通知服务!
-
如果您的消息时间紧迫,则说明您使用了错误的推送通知工具。这是一项尽力而为的服务,即不保证时间或交付。 It is not intended to deliver data to your app, only to notify the user that there is new data available.
-
@Brian 我明白了,因此无法保证时间或交付。这真是太糟糕了,那我应该用什么工具呢?
-
您能做的最好的事情就是让应用轮询消息服务器。只要设备具有连接性,就是这样。
-
这很可能是由于 GCM/FCM 中的心跳间隔不切实际,导致蜂窝网络运营商和廉价 Wi-Fi 路由器断开底层连接并阻止您的通知按时到达。查看 Pushy (pushy.me),它旨在通过使用具有 5 分钟心跳间隔的微调 MQTT 套接字来解决此问题。全面披露——我创立了 Pushy。
标签: android ios push-notification air onesignal