2017-05-10 129 views
0

在iOS移動應用程序中是否有任何方法,以便在應用程序本身中我們提供一個按鈕來關閉應用程序的推送通知(我正在使用Swift語言進行編程)。 任何幫助將非常有幫助。關閉推送通知

+0

與服務器端執行 – karthikeyan

+0

從服務器端處理它。使API調用關閉它從服務器端按鈕更改操作 –

+0

註冊和取消註冊推送通知。這將阻止顯示推送通知。 – Arasuvel

回答

0

可以從服務器上的遠程通知開/關切換按鈕

0
[[UIApplication sharedApplication] unregisterForRemoteNotifications]; 
+0

http://stackoverflow.com/a/11187281/5513229 – Clown

+0

請看看[答] – JimHawkins

+0

@JimHawkins我看過了。哪裏有問題? – Clown

0

則應實現在服務器端禁用推送通知刪除/組設備令牌。蘋果文檔表示,只有在應用中不再提供通知的情況下,您才應該致電

[[UIApplication sharedApplication] unregisterForRemoteNotifications]; 

Link

另一方面,iOS8提供API來打開Settings.app,用戶可以使用開關控件禁用應用程序的通知。使用示例:

if (&UIApplicationOpenSettingsURLString != NULL) 
    [[UIApplication sharedApplication] openURL:[NSURL URLWithString:UIApplicationOpenSettingsURLString]]; 
0

您可以從您的服務器端管理它,爲它創建一個API。據我所知,這是最好的解決方案。 否則您可以從APN或打開應用程序設置取消註冊您的設備,並讓用戶關閉它。

0

建議的方法:試着從後端處理這個問題。這將有助於未來的時間。

解決方案:您可以使用unregisterForRemoteNotifications。此功能用於註銷Apple Store的所有通知。再次,當您想要打開推送通知時,您可以使用registerForRemoteNotifications

註冊如果您不知道如何執行此操作,則需要註冊/取消註冊。

UIApplication.shared.unregisterForRemoteNotifications() 
    UIApplication.shared.registerForRemoteNotifications()