当应用程序在后台运行时,显示Xamarin iOS通知并显示NotificationHub而不调用DidReceiveRemoteNotification

时间:2020-03-05 15:29:53

标签: ios xamarin push-notification azure-notificationhub

我正在使用通知中心通过xamarin创建一个应用

当应用程序处于前台状态时,我可以使用WillPresentNotification方法中的UNUserNotificationCenterDelegate实现处理通知,并显示正确的标题和其他数据

当应用程序处于backgorund或处于非活动状态时,该通知将显示而未通过任何方法,因此我无法对其进行格式化

我已经尝试添加“ content-available”作为参数,发生的是首先显示了格式不正确的普通通知,然后触发了DidReceiveRemoteNotification并显示了另一个格式正确的通知

1 个答案:

答案 0 :(得分:0)

iOS对通知的处理方式不同,具体取决于您的应用是前台还是后台。

前台应用: 通过DidReceiveRemoteNotification运行。

后台应用程序: 不会立即运行DidReceiveRemoteNotification。操作系统生成并显示通知。选择通知后,该应用将通过DidReceiveRemoteNotification运行。

请参阅documentation