我终于可以通过Phonegap Push插件从FCM获取注册ID。但是我无法从FCM收到通知。由于我获得了ID,因此就意味着我已连接到FCM,而FCM看到的是我的设备。我的google-services.json文件位于我的根文件夹中。那么可能是什么问题?谢谢P.S.我的设备是Samsung Galaxy S9,并且我使用的是Phonegap CLI和PG Mobile。
index.js
<script>
document.addEventListener("deviceready", onDeviceReady, false);
function onDeviceReady(){
var push = PushNotification.init({
android: {},
browser: {
pushServiceURL: 'http://push.api.phonegap.com/v1/push'
},
ios: {
alert: "true",
badge: true,
sound: 'false'
},
windows: {}
});
push.on('registration', (data) => {
// data.registrationId
### ABLE TO RECEIVE REGISTRATION ID AND TYPE ###
console.log(data.registrationId)
console.log(data.registrationType)
});
push.on('notification', (data) => {
// data.message
// data.title
// data.count
// data.sound
// data.image
// data.additionalData
### BUT NOT RECEIVING ANY OF THE NOTIFICATIONS ###
console.log(data.message);
console.log(data.title);
console.log(data.count);
console.log(data.sound);
console.log(data.image);
console.log(data.additionalData);
});
push.on('error', (e) => {
// e.message
### AND NOT GETTING ANY ERRORS ###
console.log(e.message)
});
}
</script>
config.xml
<platform name="android">
<resource-file src="google-services.json" target="google-services.json" />
</platform>
<engine name="android" spec="~7.1.4" />
<plugin name="phonegap-plugin-push" spec="~2.2.3" />