簡體   English   中英

為iOS上的遠程推送通知的通知操作調用Web服務

[英]Calling web service for the notification action for a remote push notification on iOS

當用戶單擊交互式通知上的按鈕時,我需要撥打2個Web服務呼叫。 此通知是遠程推送通知。 當應用程序處於前台或后台時,Web服務調用可以正常工作。 但是,當應用程序處於掛起狀態(用戶強行殺死該應用程序)時,行為並不一致。 有時它可以正常工作,即同時調用兩個Web服務。 有時它失敗了,我在日志中看到的最常見的原因是

通知響應操作vscd.escalate的應用程序后台啟動操作vscd.escalate收到的操作響應{description =“該操作無法完成。(BSActionErrorDomain錯誤4。)” }>

我在功能下僅啟用了“ 遠程通知 ”。 未啟用“ 后台提取 ”。

任何幫助表示贊賞。

我在應用啟動時未正確注冊通知委托時就發生了這種情況-就像他們在文檔中警告的那樣。 解決方法是確保在didFinishLaunchingWithOptions期間顯式設置了委托。

以前,我的應用在初始視圖控制器加載期間設置了委托,該代理在每種情況下都適用,除非應用不是在前台或后台運行,而是由通知本身啟動。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM