【问题标题】:Xamarin iOS notification with NotificationHub displayed without calling DidReceiveRemoteNotification when app is in background当应用程序在后台时,显示带有 NotificationHub 的 Xamarin iOS 通知而不调用 DidReceiveRemoteNotification
【发布时间】:2020-06-18 06:59:59
【问题描述】:

我正在使用通知中心为通知创建一个带有 xamarin 的应用程序

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

当应用程序处于后台或非活动状态时,通知会在不通过任何方法的情况下显示,因此我无法对其进行格式化

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

【问题讨论】:

    标签: ios xamarin push-notification azure-notificationhub


    【解决方案1】:

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

    前台应用: 贯穿DidReceiveRemoteNotification

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

    documentation

    【讨论】:

    • 谢谢,我现在明白了,不知道有没有办法拦截或停止自动显示?现在我正在尝试根据您链接的文档使用静默通知,但也许有更好的方法
    • 听起来你想要PushKit。这是一个仅供您的应用处理的通知,不会向用户显示。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-10-23
    • 1970-01-01
    • 2020-01-27
    • 1970-01-01
    • 1970-01-01
    • 2018-09-16
    • 1970-01-01
    相关资源
    最近更新 更多