我在我的應用程序中使用推送通知,並且按照預期,用戶會看到一個對話框,詢問在應用程序啓動時是否允許推送通知。我的應用程序的邏輯取決於接收推送通知,如果用戶不允許錯誤推送通知或不知道應用程序如何工作,該應用程序將無法正常工作。即使用戶不允許,是否可以通過編程方式在應用中允許推送通知?謝謝!您是否可以通過編程方式在應用程序中允許推送通知?
0
A
回答
1
可惜你不能做到像this.Before的iOS 8可以檢測
UIRemoteNotificationType enabledTypes = [[UIApplication sharedApplication] enabledRemoteNotificationTypes];
或之後的iOS 8 APNS狀態使用:
UIRemoteNotificationType enableType = [[UIApplication sharedApplication] currentUserNotificationSettings];
或斯威夫特:
let remoteState = UIApplication.sharedApplication().currentUserNotificationSettings()
您可以提示用戶是否關閉APNS或啓動應用程序,例如:您關閉了APNS,您將失去一些導入NT message.Please進入設置 - >通知 - >應用,使APNS
,或者你可以iOS8上後跳轉到應用頁面:
if ([[[UIDevice currentDevice] systemVersion] floatValue] >= 8.0) {
BOOL canOpenSettings = (&UIApplicationOpenSettingsURLString != NULL);
if (canOpenSettings) {
NSURL *url = [NSURL URLWithString:UIApplicationOpenSettingsURLString];
[[UIApplication sharedApplication] openURL:url];
}}
3
不。如果用戶說你不能發送推送通知,你不能發送推送通知。應用程序不會忽略用戶在那裏的選擇。
但是,如果您發送的是無聲推送通知 - 那些發送到您的應用但未顯示給用戶的推送通知 - 您無需獲得許可。如果這符合你的需求,那麼很好,但你不會在沒有許可的情況下用戶可見的推送。
相關問題
- 1. Facebook是否允許通過應用程序sdk發送通知?
- 2. 應用程序是否可以響應推送通知?
- 3. 提醒允許或不允許Apple應用程序中的推送通知
- 4. 以編程方式瞭解應用程序是否可以接收推送通知
- 5. 是否可以通過編程方式通過API過濾Skype通知?
- 6. 要求用戶在註冊過程後允許推送通知
- 7. 通過GCM在Android應用程序中推送通知
- 8. 如何通過編程方式確定推送通知狀態?
- 9. 是否可以從應用程序本地發送推送通知?
- 10. 是否可以直接從Android應用程序發送推送通知到GCM?
- 11. 在Swift中以編程方式更改推送通知
- 12. 將通知更新推送到現有應用程序:是否要求用戶允許或不允許?
- 13. iOS推送通知應用程序未要求註冊許可
- 14. 我如何知道用戶是否允許推送通知
- 15. 離線時是否可以通過gcm發送推送通知?
- 16. 是否可以通過編程方式驅動Flash應用程序?
- 17. 是否可以通過編程方式更改應用程序圖標?
- 18. 檢查應用程序是否從推送通知中打開
- 19. 是否可以使用推送通知Windows 8 Metro應用程序的Javascript
- 20. iOS應用程序是否可以通過編程方式知道設備是否與APNS有活動連接?
- 21. 您是否可以通過編程方式確定用戶是否獲得了軟件包許可?
- 22. iOS:禁用推送通知以編程方式下拉托盤
- 23. 可以通過編程方式關閉iphone應用程序
- 24. 檢測是否通過推送通知打開了React Native iOS應用程序
- 25. 以編程方式更改Apple推送通知的樣式
- 26. OneSignal可以通過應用程序發送通知嗎?
- 27. 是否可以從應用程序發送GCM推送通知到應用程序?
- 28. 是否可以將推送通知從一個iOS應用程序發送到另一個iOS應用程序?
- 29. 是否可以攔截另一個應用程序的推送通知?
- 30. Android應用程序的推送通知
我也有沉默不屬於通知和個。這是我所關心的那種沉默的。在我的情況下,用戶不允許通知,應用程序也沒有收到靜默通知。有沒有辦法區分這兩者,並讓靜默通知發送到應用程序,即使用戶拒絕大概是可見的通知?謝謝! – user2732722