2016-07-08 15 views
1

Ionic Frameworkを使用しています。 通知を正常に登録し、受信できるようになりました。 しかし、通知を開くと私のコールバック関数が呼び出されていません。 最初のinit()で呼び出されます。 私は、デバイスが準備完了した後、app.js run function()にコードを挿入しました。 いくつかのフォーラムを検索しましたが、解決策が見つかりませんでした。アプリを初めて起動すると、initは呼び出された場合にのみ、コールバック関数が発射されるOneSignal Ionicコールバック関数が通知時に呼び出されない

$ionicPlatform.ready(function() { 
// Hide the accessory bar by default (remove this to show the accessory bar above the keyboard 
// for form inputs) 
if (window.cordova && window.cordova.plugins && window.cordova.plugins.Keyboard) { 
cordova.plugins.Keyboard.hideKeyboardAccessoryBar(true); 
cordova.plugins.Keyboard.disableScroll(true); 
} 
var notificationOpenedCallback = function(jsonData) { 
console.log('didReceiveRemoteNotificationCallBack: ' + JSON.stringify(jsonData)); 
if (jsonData.additionalData && jsonData.additionalData.targetUrl) { 
var state = $injector.get($state); 
$state.go(jsonData.additionalData.targetUrl); 
} 
}; 
window.plugins.OneSignal.init("MY-API_KEY", { 
googleProjectNumber: "MY-GOOGLE-PROJECT-NUMBER", 
autoRegister: true 
}, 
notificationOpenedCallback({title: 'test'})); 
window.plugins.OneSignal.setSubscription(true); 
window.plugins.OneSignal.enableNotificationsWhenActive(true); 
// oneSignal.init(); 
if (window.StatusBar) { 
// org.apache.cordova.statusbar required 
StatusBar.styleDefault(); 
} 
}); 

: は、以下のコードです。 受信通知を開くと、コールバック機能が起動しません。 私はアンドロイドのためにこれをやっています。誰も助けてくれますか? コルドバCLI:6.2.0 ガルプバージョン:以下

はイオン性の情報ですCLIバージョン3.9.0 ガルプローカル: イオンFrameworkのバージョン:1.2.4 イオンCLIバージョン:1.7.15 イオンのAppのLibバージョン:0.7.2 OS: ノードのバージョン:あなたは、次のコードを変更する必要がv4.4.1

おかげ

答えて

0

window.plugins.OneSignal.init("50d4a379-9e94-44cf-bba8-06b6bbc312da", { 
    googleProjectNumber: "724048084872", 
    autoRegister: true 
}, 
notificationOpenedCallback({title: 'test'})); 

TO:

window.plugins.OneSignal.init("50d4a379-9e94-44cf-bba8-06b6bbc312da", { 
    googleProjectNumber: "724048084872", 
    autoRegister: true 
}, 
notificationOpenedCallback); 
関連する問題