我使用本机脚本推送插件注册通知。
pushPlugin.register(iosSettings, (apnstoken: String) => {
console.log("Device registered. Access token: " + apnstoken);
setString("apnsToken", apnstoken.toString());
this.api.getFCMToken(apnstoken);
if(iosSettings.interactiveSettings) {
pushPlugin.registerUserNotificationSettings(() => {
console.log('Successfully registered for interactive push.');
}, (err) => {
console.log('Error registering for interactive push: ' + JSON.stringify(err));
});
}
}, (errorMessage: any) => {
console.log("Device NOT registered! " + JSON.stringify(errorMessage));
});
所以一切都很好。我注册我的设备,获取APNs令牌,使用APNs令牌并使用Google http协议获取FCM令牌。我使用了一个名为“Easy APNs Provider”的第三方应用程序,用于Mac直接测试通知到APNs令牌,即使应用程序被终止,我也会收到通知。
问题出在这里。我已使用正确的捆绑标识符配置FCM,正确的SSL证书是我从Apple开发者帐户获得的。但是从未收到尝试从Firebase控制台发送的内容。即使控制台显示“已完成”,发送计数也为0。
我迷失了,因为APN令牌可以从其他工具中正常工作。我确实使用相同的APN令牌获取FCM令牌。但即使GCM具有相同的证书,GCM也不会发送通知。
先谢谢, 尊利