在后台运行应用程序时,点击通知后onNotification
回调不会触发。
该应用程序转到前台,但是JS事件处理程序未执行。另外,对于Android,Logcat中没有包含FCMPluginActivity
的消息,因此,我认为相应的活动不会开始。
由于我们使用流星,Cordova版本由Meteor版本修复,而最新的流星版本具有cordova-android v7.1.4和cordova-ios v4.5.5,因此无法使用最新版本的cordova-plugin-fcm-with-dependecy-updated
。因此,我们使用版本3.2.0。
如何复制(对于Android):
meteor create --full ./test-fcm
。meteor add cordova:cordova-plugin-fcm-with-dependecy-updated@3.2.0
。App.info({id: "com.yourCompany.appId"});
的根目录。meteor run android
。onNotification
事件处理程序:window.FCMPlugin.onNotification((data) => { console.log(data); });
。任何建议都会有所帮助。 谢谢!
答案 0 :(得分:0)
结果是我们忘记将click_action
字段添加到FCM请求有效负载("click_action":"FCM_PLUGIN_ACTIVITY"
)中。
将此字段放在适当位置onNotification
正常工作。