适用于ios 10 +的cordova firebase插件

时间:2017-05-03 05:03:35

标签: ios cordova firebase firebase-cloud-messaging

我想在iOS cordova app中实现firebase云消息传递。

我尝试了010-234-336-. 插件 它适用于iOS 9但不适用于iOS 10。

我的问题是哪个是最好的cordova firebase插件来实现推送通知?是iOS 9还是10?

2 个答案:

答案 0 :(得分:0)

尝试实施此功能。 https://github.com/fechanique/cordova-plugin-fcm

然后从您的firebase帐户,尝试发送通知。它会起作用。

答案 1 :(得分:0)

我试试这个并且它可以在带有ios 9.3的模拟器上工作,但如果在ios 10.3的模拟器上尝试相同的话,则没有消息。 这是我的代码:

    FCMPlugin.getToken(function(token){
    if ( device.platform == 'android' || device.platform == 'Android' || device.platform == "amazon-fireos" ){
        sendPushRegistration(token, 'android');
    } else {
        sendPushRegistration(token, 'ios');
    }
  });

  FCMPlugin.onTokenRefresh(function(token){
    if ( device.platform == 'android' || device.platform == 'Android' || device.platform == "amazon-fireos" ){
        sendPushRegistration(token, 'android');
    } else {
        sendPushRegistration(token, 'ios');
    }
  });

  FCMPlugin.onNotification(function(data){
    alert('onNotification');
    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) );
    }
 });

我在getToken函数中获得了一个标记。但onNotification函数在ios 10.3中没有被调用,在ios 9.3中它可以工作。 插件是cordova-plugin-fcm 2.1.2" FCMPlugin"并且消息由firebase控制台发送到一个设备。