iOS远程通知并非总是立即发送

时间:2019-04-04 00:24:44

标签: ios apple-push-notifications node-apn

我第一次尝试使用iOS远程推送通知。我想我已经正确设置了所有内容。简短概述:

  • 在后台模式下激活的远程通知和后台获取;
  • deviceToken在注册时通过Node.JS服务器保存到我的MySQL数据库中;
  • 使用正确的证书发送通知,并且我在Node.JS服务器中收到成功消息(使用node-apn);
  • 在Swift中实现的正确方法(didReceiveRemoteNotification:fetchCompletionHandler:didReceive response: UNNotificationResponse,...)。

我现在遇到的问题是我的应用程序并不总是立即收到推送通知。我的经验告诉我,这与应用程序的状态有关。我认为当应用程序处于后台或挂起状态时,通知只会在2-3分钟后显示。

但是,我不确定。有时他们立即交货,有时却不交货。因此,我想知道是否有人知道确定何时以及是否显示通知的确切参数。

是否与我的设置有关,例如我无法很好地处理收到的通知(据我所知,只要应用程序不在前台,通知就应该始终显示,无论我对didReceiveRemoteNotification:fetchCompletionHandler:的实施情况如何, 没有设置content-available的情况(未设置)。

如果这不影响通知的传递,是否还有其他(特定于设备的)因素可能涉及?电池电量低,蓝牙打开,节电......

我计划在未来几天内对此进行预先测试,但是如果有人掌握了一些信息,那至少会为我指明正确的方向。

干杯!

0 个答案:

没有答案