推送通知不显示
Push notifications don't show up
我已经添加了接收远程通知的功能,但行为真的很奇怪。
当应用程序在前台时,方法
- (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo fetchCompletionHandler:(void (^)(UIBackgroundFetchResult))completionHandler {
正在通话中。尽管当应用程序在后台运行时——什么也没有显示。我没有看到带有传入通知消息的横幅,通知向下滑动列表中也没有任何内容。
还有一件奇怪的事情——应用程序没有出现在设备的设置 --> 通知应用程序列表中。我可以收到它们吗?即使只是在后台时?
有没有人遇到过类似的问题?
当您的应用程序打开时,将在您的应用程序委托中调用 didReceiveRemoteNotification 方法,但不会显示警报。仅当您的应用处于 background/inactive 时才会显示警报。不过,您可以很容易地在您的应用程序中创建一个 UIAlertView,并在应用程序处于活动状态并收到推送通知时显示它。
终于自己解决了这个问题 — 我没有调用 registerUserNotificationSettings
,所以不允许任何类型的通知。现在我这样做:
[application registerForRemoteNotifications];
UIUserNotificationType types = UIUserNotificationTypeBadge | UIUserNotificationTypeSound | UIUserNotificationTypeAlert;
UIUserNotificationSettings *mySettings = [UIUserNotificationSettings settingsForTypes:types categories:nil];
[application registerUserNotificationSettings:mySettings];
完美运行!
我已经添加了接收远程通知的功能,但行为真的很奇怪。 当应用程序在前台时,方法
- (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo fetchCompletionHandler:(void (^)(UIBackgroundFetchResult))completionHandler {
正在通话中。尽管当应用程序在后台运行时——什么也没有显示。我没有看到带有传入通知消息的横幅,通知向下滑动列表中也没有任何内容。
还有一件奇怪的事情——应用程序没有出现在设备的设置 --> 通知应用程序列表中。我可以收到它们吗?即使只是在后台时?
有没有人遇到过类似的问题?
当您的应用程序打开时,将在您的应用程序委托中调用 didReceiveRemoteNotification 方法,但不会显示警报。仅当您的应用处于 background/inactive 时才会显示警报。不过,您可以很容易地在您的应用程序中创建一个 UIAlertView,并在应用程序处于活动状态并收到推送通知时显示它。
终于自己解决了这个问题 — 我没有调用 registerUserNotificationSettings
,所以不允许任何类型的通知。现在我这样做:
[application registerForRemoteNotifications];
UIUserNotificationType types = UIUserNotificationTypeBadge | UIUserNotificationTypeSound | UIUserNotificationTypeAlert;
UIUserNotificationSettings *mySettings = [UIUserNotificationSettings settingsForTypes:types categories:nil];
[application registerUserNotificationSettings:mySettings];
完美运行!