2012-03-27 37 views
1

我正在開發帶推送通知的應用程序。iphone - 推送通知即使在禁用後也會出現

但是有一些奇怪的事情正在發生。

第一個didRegisterForRemoteNotificationsWithDeviceToken即使在禁用通知後也會始終執行。我也收到他們。

我從來沒有得到過警告,詢問我是否要允許推送通知,即使我卸載的應用,前進的日曆2天,重啓手機,它不問,讓他們,假設我做允許他們。

有誰能告訴我爲什麼這個奇怪的東西發生?

謝謝

+0

如果您在應用程序的設置中禁用了它們,您實際上會看到顯示的推送警報視圖?這聽起來完全錯誤,如果這是真的,請爲它提供一個雷達。 – mattjgalloway 2012-03-27 10:10:41

+0

didRegisterForRemoteNotificationsWithDeviceToken被回調大概是因爲他在調用registerForRemoteNotificationTypes。它只是通過回傳設備令牌來響應。 他還說,即使在卸載並重新安裝應用程序後,他也沒有看到第一次「'FooApp'想向您發送推送通知」用戶權限對話框。有關詳細信息,請參閱http://stackoverflow.com/questions/8033216/how-to-show-would-like-to-send-you-push-notifications-alert-view-again。 – rondoagogo 2012-09-06 02:02:09

回答

0

您究竟如何禁用通知? iOS中的設置UI並不完全清楚。

我使用此代碼在控制檯中顯示應用程序的遠程推送通知設置。

UIRemoteNotificationType notificationSelection = [[UIApplication sharedApplication] enabledRemoteNotificationTypes]; 

if (notificationSelection == UIRemoteNotificationTypeNone) 
{ 
    NSLog(@"Push Notifications : DISABLED (%0X)", notificationSelection); 
} 
else 
{ 
    NSLog(@"Push Notifications : ENABLED (%0X)", notificationSelection); 

    if (notificationSelection & UIRemoteNotificationTypeBadge) 
    { 
     NSLog (@"Push Notifications : Badge"); 
    } 

    if (notificationSelection & UIRemoteNotificationTypeSound) 
    { 
     NSLog (@"Push Notifications : Sound"); 
    } 

    if (notificationSelection & UIRemoteNotificationTypeAlert) 
    { 
     NSLog (@"Push Notifications : Alert"); 
    } 

    if (notificationSelection & UIRemoteNotificationTypeNewsstandContentAvailability) 
    { 
     NSLog (@"Push Notifications : Newstand Content Availability"); 
    } 

    sendMessage = YES; 
} 
+0

我去一般 - >通知,然後我禁用應用程序開發。另外,我將電話的日期更改爲2天后重新啓動手機。 – subharb 2012-03-27 16:58:32

+0

我只是在這裏詳細的嘗試和幫助你......請注意,你需要禁用所有的個人選項。只需將'通知中心'設置爲OFF即可,這還不夠。您還需要將提醒樣式設置爲「無」,並將徽章圖標設置爲關閉,聲音關閉,並將鎖定屏幕中的視圖設置爲關閉。 *這些選項中的任何一個都將要求啓用推送通知 - 這對我來說並不是顯而易見的。我將在上面編輯我的答案,以添加用於在控制檯中顯示應用的遠程通知設置的代碼。 – Snips 2012-03-27 17:14:22

+0

此外,你期望改變時鐘有什麼影響?遠程服務器根據布爾標誌發送通知,服務器應用程序使用其他任何標準 - iPhone上的時間不會產生差異。 – Snips 2012-03-27 17:20:03