2012-10-16 46 views
1

我使用cordova 2.1.0來創建IOS應用程序。當設備收到通知時,如何從由代理調用的'didReceiveRemoteNotification'函數調用javascript函數。從'didReceiveRemoteNotification'函數調用index.html中的javascript函數

函數定義是下:

- (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo{ 
...... 
    Call_to_js_function(); // in index .html 
} 

我如何可以調用這個js功能。還請提及是否要更改'didReceiveRemoteNotification'函數的任何參數。 在此先感謝。

回答

2
  1. 創建插件
  2. 調用插件功能從 'didReceiveRemoteNotification'
  3. 使用 'writeJavascript' 基類的方法CDVPlugin

檢查PushNotification Plugin爲IOS

https://github.com/phonegap/phonegap-plugins/tree/master/iOS/PushNotification

+0

我的問題如果我必須從objective-c(從'didReceiveRemoteNotification'方法)調用一個js函數(在index.html中),我該怎麼做。您的答案與PushNotification插件相關。除插件之外還有什麼,我可以做。順便說一句,我無法理解插件的用途。 – clint

+0

插件爲您提供了在JavaScript和本機代碼之間進行通信的方式。我可以通過調用'cordova.exec'來運行本機代碼,並接收回調或將事件扔到JavaScript中(查看PushNotification.js) –