2

我可以以某種方式檢測推送通知到達,並在通知到達時處理它,並在當時關閉應用程序?我使用的是cordova com.clone.phonegap.plugins.pushplugin,但是當通知到達並且應用程序已關閉時,使用插件JavaScript代碼註冊的事件偵聽器不是「活動的」,並且我無法檢測到達。是否有可能以其他方式使用科爾多瓦來實現這一目標?如何處理科爾多瓦推送通知,因爲他們到達和應用程序關閉

+0

請我您正在使用的平臺。 – Ajoy

回答

4

如果您要求iOS,則不需要。您的應用無法在後臺處理用戶通知。如果用戶點擊通知標題,則您的應用程序將打開,您將收到可以轉發給JavaScript的通知有效內容的回調。

如果您想要處理無提示背景通知,必須以本機方式完成,因爲JavaScript執行在後臺AFAIK中暫停。您可以實現一個只存儲後臺通知的隊列,然後在應用程序返回活動狀態時將其分派到JavaScript。

0

我不知道這個解決辦法,但你試試這個: -

didReceiveRemoteNotification方法

NSString* jsString = [NSString stringWithFormat:@"localStorage.NotificationId=%@;", dynamicNotificationId]; 
[self.viewController.webView stringByEvaluatingJavaScriptFromString:jsString]; 
0

使用官方PushPlugin添加此。

的Android,通知將在狀態欄中創建如果應用程序關閉,否則有效載荷傳遞到您的應用程序

0

當應用程序是可以火上(「通知」)事件使用插件的PhoneGap-插件推> 1.6.2關閉,並改變你的後臺迴應:

{ 
    notification : { 
     title : 'yourTitle', 
     message : 'yourMessage' 
    } 
} 

{ 
    data : { 
     title : 'yourTitle', 
     message : 'yourMessage', 
     content-available : "1" //only for IOS 

    } 
} 
相關問題