[英]Push notifications don't show up
我添加了用於接收遠程通知的功能,但是該行為確實很奇怪。 當應用程序處於前台時,該方法
- (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo fetchCompletionHandler:(void (^)(UIBackgroundFetchResult))completionHandler {
正在被呼叫。 盡管當應用程序在后台運行時-沒有任何顯示。 我沒有看到帶有傳入通知消息的橫幅,並且“通知”下拉列表中沒有任何內容。
還有一件奇怪的事情—該應用程序未顯示在設備的“設置”->“通知應用程序”列表中。 我完全可以接受嗎? 即使只是在后台?
有沒有人遇到過類似的問題?
打開應用程序時,將在應用程序委托中調用didReceiveRemoteNotification方法,但不會顯示警報。 僅當您的應用程序處於后台/非活動狀態時,才會顯示警報。 盡管您可以在應用程序中輕松創建一個UIAlertView,並在應用程序處於活動狀態並收到推送通知時顯示它。
最終,我自己解決了這些問題-我沒有調用registerUserNotificationSettings
,所以不允許任何類型的通知。 現在,我這樣做:
[application registerForRemoteNotifications];
UIUserNotificationType types = UIUserNotificationTypeBadge | UIUserNotificationTypeSound | UIUserNotificationTypeAlert;
UIUserNotificationSettings *mySettings = [UIUserNotificationSettings settingsForTypes:types categories:nil];
[application registerUserNotificationSettings:mySettings];
完美的作品!
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.