ios - 应用程序在后台时未立即调用 DidReceiveRemoteNotification

标签 ios xamarin push-notification

我正在尝试使用 Apple 推送通知。除了应用程序处于后台时之外,一切正常。

回调方法DidRecieveRemoteNotification有时不会在收到通知后立即调用。有时需要超过 5 分钟才能调用。这是标准行为吗?

当应用程序在前台运行时,收到通知后立即调用回调方法。即使应用程序位于后台,我也希望有相同的行为。

最佳答案

静默通知将在后台立即调用它们的回调,因为它们的目的是在短时间内唤醒应用。

为了节省电量,常规推送通知不会在后台调用回调(除非您的应用正在后台执行其他操作)。该回调将在下次打开应用时调用,无论是通过点击通知还是其他方式。

这不是您可以解决的问题,这就是生态系统的运作方式。如果您需要您的应用立即执行某些操作,则必须使用静默通知

关于ios - 应用程序在后台时未立即调用 DidReceiveRemoteNotification,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56257331/

相关文章:

ios - restKit 具有某些不与核心数据管理对象一对一匹配的 JSON 响应

iphone - 这是 ARC 下的泄漏吗?

ios - 从IOS中的手机联系人获取人名和号码

c# - 带有 TabbedView 的 Xamarin.Forms MasterDetailPage - 通过汉堡菜单导航时出现的选项卡标题

android - 适用于 Android 模拟器的 Appcelerator Titanium 推送通知?

ios - 如何管理支持推送通知和 InAppPurchase 的应用程序的多个构建方案..?

iOS JSON 解析不工作(返回空字典)

android - visual studio 中的 xamarin 是否提供 xamarin.form 中的拖放功能?

xaml - 如何在 Xamarin 项目中的 "Resources"中插入图像的正确方法

android - react-native 中的异步通知