为什么当应用程序在前台时显示推送通知? (iOS10 / iPhone 7)
Why push notification is shown when app is foreground? (iOS10 / iPhone 7)
我有奇怪的经历。
为什么当应用程序在前台时显示推送通知(在本机横幅中)?
它仅在 iPhone 7 (iOS10.1.1).
上转载
我在其他 iPhones 上测试过 iPhone 5 和 iPhone 6s,使用相同的应用程序,相同的 iOS 版本。
当应用程序正常在前台时不显示。
推送横幅仅出现在 iPhone 7.
这正常吗?
我的应用是由 Xamarin.forms 创建的。 (目前,Xamarin 将 c# 代码转换为 objective C,所以它基本上是 objective c)
谢谢。
从 iOS 10 开始,开发人员可以控制应用程序处于焦点时如何显示通知。这是通过设置 UNUserNotificationCenterDelegate
.
来完成的
可以将 userNotificationCenter:willPresentNotification:withCompletionHandler:
will be fired on this delegate where UNNotificationPresentationOptions
传递给 completionHandler
以确定通知是否应与其声音和徽章值更新一起显示。
根据您的问题,您似乎正在使用 SDK 或框架来添加通知。您仍然可以将 UNUserNotificationCenterDelegate
与大多数通知 SDK 一起使用。
请注意,在 iOS 9 及更早版本的设备上,此委托不可用,并且当您的应用处于运行状态时收到通知时,不会 显示在通知中心焦点。相反,对于旧版本的 iOS,您仍然必须使用 UIApplicationDelegate
并为其显示应用内消息。
如果应用程序升级到 iOS10,并且其应用程序的开发人员使用了 UserNotifications framework.Then当应用程序处于前台时,通知可以显示为本机横幅。
UNNotificationPresentationOptions 标志允许您指定 UNNotificationPresentationOptionAlert 以使用通知提供的文本显示警报。
如果您使用 iOS10 效果相同,并且应用与 UserNotifications 框架兼容。
正如您所提到的,您已经在其他具有相同版本的设备上测试了该应用程序,那么可能是这些设备上未安装他们应用程序的最新版本。
It is not based on iPhone7 only. That will work when iOS10 is
installed in your device and application is using UserNotifications
framework for handling the notification.
我有奇怪的经历。 为什么当应用程序在前台时显示推送通知(在本机横幅中)? 它仅在 iPhone 7 (iOS10.1.1).
上转载我在其他 iPhones 上测试过 iPhone 5 和 iPhone 6s,使用相同的应用程序,相同的 iOS 版本。 当应用程序正常在前台时不显示。
推送横幅仅出现在 iPhone 7.
这正常吗?
我的应用是由 Xamarin.forms 创建的。 (目前,Xamarin 将 c# 代码转换为 objective C,所以它基本上是 objective c)
谢谢。
从 iOS 10 开始,开发人员可以控制应用程序处于焦点时如何显示通知。这是通过设置 UNUserNotificationCenterDelegate
.
可以将 userNotificationCenter:willPresentNotification:withCompletionHandler:
will be fired on this delegate where UNNotificationPresentationOptions
传递给 completionHandler
以确定通知是否应与其声音和徽章值更新一起显示。
根据您的问题,您似乎正在使用 SDK 或框架来添加通知。您仍然可以将 UNUserNotificationCenterDelegate
与大多数通知 SDK 一起使用。
请注意,在 iOS 9 及更早版本的设备上,此委托不可用,并且当您的应用处于运行状态时收到通知时,不会 显示在通知中心焦点。相反,对于旧版本的 iOS,您仍然必须使用 UIApplicationDelegate
并为其显示应用内消息。
如果应用程序升级到 iOS10,并且其应用程序的开发人员使用了 UserNotifications framework.Then当应用程序处于前台时,通知可以显示为本机横幅。
UNNotificationPresentationOptions 标志允许您指定 UNNotificationPresentationOptionAlert 以使用通知提供的文本显示警报。
如果您使用 iOS10 效果相同,并且应用与 UserNotifications 框架兼容。
正如您所提到的,您已经在其他具有相同版本的设备上测试了该应用程序,那么可能是这些设备上未安装他们应用程序的最新版本。
It is not based on iPhone7 only. That will work when iOS10 is installed in your device and application is using UserNotifications framework for handling the notification.