簡體   English   中英

推送通知不顯示

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM