在我的應用程序中,我有三個視圖控制器,讓我們稱它們爲MainVC,ObjectsVC和EventsVC(對不起,如果你不喜歡這樣的快捷鍵)。 MainVC是整個應用程序的初始VC,其餘的是包含具有一些對象的列表的TableVC。
此應用程序支持推附帶 「id」 字段聲明:
- ID = 0 - >應用程序啓動正常
- ID = 1 - >應用程式ObjectsVC開始
- ID = 2 - >應用程式EventsVC開始
當用戶點擊進入的PN時,如何實現上面列出的轉換?用戶通過觸摸收到的推送通知打開應用程序
0
A
回答
2
讓你notificationId一個直接的辦法是回到初始viewController
,然後推期望之一。例如:
if id == 2 {
let eventsVc = EventsVC()
navigationController?.popToRootViewController(animated: false)
navigationController?.pushViewController(eventsVc, animated: false)
}
如果所需viewController
已經在導航堆棧,你應該檢查它確實存在,並pop
它。
它真的取決於所需的導航行爲。
0
嘗試使用
(void)userNotificationCenter:(UNUserNotificationCenter *)center willPresentNotification:(UNNotification *)notification withCompletionHandler:(void (^)(UNNotificationPresentationOptions options))completionHandler;
您可以通過notification.request.content.userInfo
相關問題
- 1. 在收到推送通知後打開應用程序
- 2. Trigger.IO:知道什麼時候通過推送通知打開應用程序
- 3. 進程收到蘋果推送通知在單點觸摸
- 4. 獲取應用程序上次打開時收到的所有推送通知
- 5. 當應用程序打開時未收到Android上的推送通知
- 6. 每當通過推送通知打開應用程序時調用rest-api
- 7. 通過推送通知打開spicific ViewController
- 8. 響應推送通知,而無需打開應用程序
- 9. 當應用程序打開時,推送通知不起作用
- 10. 如何區分在應用中收到的推送通知和從應用外接觸到的推送通知?
- 11. iOS推送通知打開不同的應用程序
- 12. 打開推送通知後的應用程序崩潰
- 13. 如何檢測應用程序打開時的推送通知
- 14. 檢測是否通過推送通知打開了React Native iOS應用程序
- 15. 無論是否打開或關閉應用程序,都不會收到通過gcm.js的推送通知
- 16. 當收到推送通知時自動打開供應商應用程序(自動'按'通知)
- 17. 在關閉的應用程序上未收到推送通知
- 18. 我的應用程序不會收到Foursquare推送通知
- 19. 我的應用程序沒有收到解析推送通知
- 20. 如何從用戶未激活/觸摸的應用以外收到的推送通知接收信息?
- 21. 推送通知到我的應用程序不是用戶
- 22. 檢查應用程序是否從推送通知中打開
- 23. 解鎖iPad時,推送通知提醒打開應用程序
- 24. 推送通知提醒打開iPhone時解鎖應用程序
- 25. 推送通知時,打開應用程序
- 26. 當應用程序打開時停止推送通知振動
- 27. 本地通知被推送,但應用程序無法打開
- 28. 使應用程序不能打開推送通知點擊
- 29. 如何停止推送通知自動打開應用程序?
- 30. 如何在用戶點擊推送通知時禁用打開應用程序
如果MainVC和ObjectVC之間的視圖更少,那該怎麼辦? – mcgtrt