如果推送通知没有发送到我的设备,如何处理功能(以一种好的方法/更好的方式)。

时间:2015-08-03 08:47:04

标签: android ios apple-push-notifications google-cloud-messaging

在阅读有关推送通知的一些文章时,我知道push notifications将不会100%交付给设备。

在这种情况下,如何以更好的方式处理我的应用程序功能, 为什么我要问的是因为push notification。我将基于我将更新设备中的数据/信息来发送最新更新的记录ID。

如果我没有收到任何推送通知,那么我必须根据一些时间段来管理这种情况我必须继续检查服务器以获取记录,如果我这样做,那么它将影响电池,因为保持检查方法是否有些数据是否更新

我们将是处理这种情况的好方法,我需要一种逻辑来更好地做到这一点。

1 个答案:

答案 0 :(得分:1)

首先 - 与文档相反,Push Notification始终为我们工作。

其次,我通过跟踪推送通知的接收来设计这种方式。例如:

  1. 服务器将Push有效负载发送到APNS并记下时间。
  2. 客户收到推送通知并拨打服务器电话&通知收到通知并提取记录详细信息。
  3. 如果服务器在X期间内未收到推送收据通知,则触发另一个推送通知。 OR
  4. 对于任何进一步的服务呼叫,服务器还可以通知客户端错过的通知确认。基于此客户端可以触发服务器拉取该记录。因此,它不是基于计时器的拉动,而是基于数据的更具信息性的决策。
  5. PS:从你的描述中我相信你发送的推送有效载荷不超过256字节。