Hello安裝應用程序時,它會要求用戶發送推送通知的權限。 我正在測試我的應用程序。但是將其從設備中刪除後再安裝它不再需要許可。 如何刪除這些設置以使其再次獲得許可?如何清除我的應用程序的iOS推送通知?
我需要它來測試服務器推送通知。
Hello安裝應用程序時,它會要求用戶發送推送通知的權限。 我正在測試我的應用程序。但是將其從設備中刪除後再安裝它不再需要許可。 如何刪除這些設置以使其再次獲得許可?如何清除我的應用程序的iOS推送通知?
我需要它來測試服務器推送通知。
iOS推送通知的允許對話框每24小時出現一次..因此,您需要手動修改設備日期並將其設置爲對話框出現的日期後1天。
我使用easyApns https://github.com/manifestinteractive/easyapns 有一張表,其中有三個字段:pushbadge,pushalert,pushsound 在一部手機上測試,我單擊了「允許」,但請求來到桌子上的記錄全部禁用了,所以我再次參加了測試。 – EndyVelvet 2012-04-01 13:29:21
不再有效 – jjxtra 2012-04-18 16:41:34
我讀過一次,你必須完全從你的設備中刪除應用程序,並等待24小時,然後重新安裝它(建議關閉一個完整的設備),這樣它會再次要求你的權限,但我從來沒有試過了。無論如何,我不認爲你真的需要再次獲得這些權限,你爲什麼需要這些權限?
請嘗試使用UIApplication的 - (void)unregisterForRemoteNotifications 方法。
這不適合我;所有方法和委託方法都被調用,但我仍然沒有提示重新註冊推送通知。在iOS 7上測試。 – toblerpwn 2014-08-02 00:44:21
正如J S Rodrigues所說,您可以隨時取消註冊您的設備。但我不確定你爲什麼試圖再次要求獲得許可。如果你在你自己的服務器上運行APN,那麼在註冊你的設備後,從 - (void)應用程序:(UIApplication *)應用程序設備令牌didRegisterForRemoteNotificationsWithDeviceToken :(NSData *)deviceToken方法應該被髮布到你的APN系統,對全部。 因此,如果您試圖測試設備令牌是否可以發佈到您自己的系統,則可能需要取消註冊方法。 否則,沒有必要這麼做,因爲令牌記錄在您的系統中,您可以將其刪除。每次應用啓動時,APN系統都會添加一條新記錄。
在iOS 6.0上運行時,「刪除並等待24小時」方法對我無效。取消註冊/重新設備令牌也不起作用,這似乎是Apple的一個漏洞。來自Apple的The technical note最近於2011年9月更新並顯示爲過時。
我只能通過完全重置設備才能再次觸發權限警報。這對於測試來說是相當痛苦的,但它起作用。
不幸的是,如果用戶改變了關於從您的應用接收推送通知的想法,就沒有辦法要求用戶這樣做,因此請確保您在最佳時間要求獲得許可。
這只是iOS7工作對我來說:
,從設備刪除您的應用程序。
完全關閉設備並重新打開設備。
轉到設置>常規>日期&時間和設置日期提前一天或更多。
再次完全關閉設備並重新打開設備。
重新安裝應用程序
您可以爲在這裏看到:https://developer.apple.com/library/mac/technotes/tn2265/_index.html如下。
重置iOS上的推送通知權限警報 第一次爲推送通知註冊推送應用程序時,iOS會詢問用戶是否希望接收該應用程序的通知。一旦用戶對此警報作出響應,除非設備已恢復或應用程序已卸載至少一天,否則不會再次出現。
如果要模擬應用程序的首次運行,可以將該應用程序卸載一天。您可以通過以下步驟實現後者,而無需實際等待一天:
從設備中刪除您的應用程序。 完全關閉設備並重新打開設備。 轉到設置>常規>日期&時間並設置日期提前一天或更長時間。 再次完全關閉設備並重新打開設備。
這對開發人員非常友好。 – 2015-11-20 10:23:31
請參閱[我的回覆](http://stackoverflow.com/questions/6780795/reset-push-notification-settings-for-alert/10207040#10207040)到一個類似的問題和更多關於這個問題一般在[另一個答案](http://stackoverflow.com/questions/10191006/objective-c-detect-when-user-change-the-apps-notifications-settings)。簡而言之,蘋果在[技術說明TN2265](http://developer.apple.com/library/ios/#technotes/tn2265/_index.html)中概述了一個程序,但它看起來並不總是有效。 – Amiramix 2012-04-18 11:24:40
此問題的接受答案似乎已過時。看到我下面的答案,每次都適合我。 – 2014-09-25 07:58:38
可能的重複[重置推送通知設置爲應用程序](http://stackoverflow.com/questions/2438400/reset-push-notification-settings-for-app) – BergQuester 2015-05-27 16:50:37