私はPhonegapとAngularJSを使用してFCMから通知を受け取ります。先週から通知データを取得するためにコントローラのFCM工場に電話
私は今、私はメッセージからデータを取得したいと思い、彼らはこのコードを使用することをお勧めので、cordova-fcm-pluginでそれを行うことができます:
FCMPlugin.onNotification(
function(data){
if(data.wasTapped){
//Notification was received on device tray and tapped by the user.
alert(JSON.stringify(data));
}else{
//Notification was received in foreground. Maybe the user needs to be notified.
alert(JSON.stringify(data));
}
},
function(msg){
console.log('onNotification callback successfully registered: ' + msg);
},
function(err){
console.log('Error registering onNotification callback: ' + err);
}
);
私の問題は、私はそのコードを追加する方法が分からないということでした角度コントローラに、私は似たようなインターネットの何かに検索し、私はこのfactory
angular.module('rhoAppApp')
.factory('$FCMPlugin', $FCMPlugin);
$FCMPlugin.$inject = [];
function $FCMPlugin() {
var service = {
getToken: function(successCallback, failCallback) {
FCMPlugin.getToken(successCallback, failCallback);
},
onNotification: function(onNotification, onCallbackSuccesSet, onCallbackFailSet) {
FCMPlugin.onNotification(onNotification,
onCallbackSuccesSet, onCallbackFailSet);
}
};
return service;
}
を見つけだから今私の問題は私のコントローラでそのファクトリを使用している、私はあなたが呼び出す必要があること(多分私が間違っている)知っていますそれから:
.controller('MainCtrl', function ($FCMPlugin) {
$FCMPlugin.something
})
しかし、私はその工場の使い方がわかりません。