返回在线状态后检索推送通知。 Firebase/Onesignal
Retrieve push notification after coming back to online status. Firebase/Onesignal
我在混合应用程序中使用 Firebase 和 OneSignal(Android + JS 和 cordova 应用程序)。在某些情况下,用户可能会在他仍在使用该应用程序时离线和在线。
请注意,如果您没有连接,则无法检索推送通知。
所以我的问题是,如果另一个用户在第一个用户离线时发送推送通知,并且稍后第一个用户检索连接(作为延迟推送通知),是否可以检索推送通知?
谢谢!
在内部,OneSignal 使用 Firebase 消息服务,因此应该在那里寻找约束。
Firebase 有 2 types of pushes:通知消息和数据消息。如果你想在推送到来时直接显示通知,或者你想事先做一些额外的处理,这很重要。
然后,您可以配置 Firebase 来存储和重新发送每条消息 up to 28 days。当然,失去网络连接一段时间并不妨碍消息到达。
不过还有另一个限制:每个客户端 up to 100 messages can be stored。所以,如果超过一百个,还是重新求diff比较好。
然后,当设备最终重新连接到网络时,您应该决定是否希望立即收到通知,即使应用程序已经最小化或设备正在休眠。这是about push priorities.
的一部分
最后,为了能够在这个较低级别上使用 Firebase,您可能需要相应地配置 OneSignal。这里 an instruction 告诉您如何使用后台通知,如果您需要的话。
我在混合应用程序中使用 Firebase 和 OneSignal(Android + JS 和 cordova 应用程序)。在某些情况下,用户可能会在他仍在使用该应用程序时离线和在线。
请注意,如果您没有连接,则无法检索推送通知。
所以我的问题是,如果另一个用户在第一个用户离线时发送推送通知,并且稍后第一个用户检索连接(作为延迟推送通知),是否可以检索推送通知?
谢谢!
在内部,OneSignal 使用 Firebase 消息服务,因此应该在那里寻找约束。
Firebase 有 2 types of pushes:通知消息和数据消息。如果你想在推送到来时直接显示通知,或者你想事先做一些额外的处理,这很重要。
然后,您可以配置 Firebase 来存储和重新发送每条消息 up to 28 days。当然,失去网络连接一段时间并不妨碍消息到达。
不过还有另一个限制:每个客户端 up to 100 messages can be stored。所以,如果超过一百个,还是重新求diff比较好。
然后,当设备最终重新连接到网络时,您应该决定是否希望立即收到通知,即使应用程序已经最小化或设备正在休眠。这是about push priorities.
的一部分最后,为了能够在这个较低级别上使用 Firebase,您可能需要相应地配置 OneSignal。这里 an instruction 告诉您如何使用后台通知,如果您需要的话。