Cordova Firebase 插件:Apple 推送通知有时在安装新应用时不起作用
Cordova Firebase plugin: Apple Push notifications do not work sometimes when installing a new app
我正在构建一个新版本的 Cordova 项目,它是第一次使用推送通知。我使用 'cordova-plugin-firebase' 版本 1.0.5 来处理它们。在 Android 上一切正常,但在 iOS 上我似乎遇到了问题。如果我从 AppStore 下载官方应用程序,然后通过 XCode 将其升级为新版本,推送通知似乎不起作用(没有 "message" 出现在 iOS 的顶部) .如果我打开了应用程序,XCode 调试器会打印推送通知,它看起来像这样:
{
"collapse_key" = "bundle_ID";
from = FIREBASE_ID;
notification = {
body = "This is a message";
title = "Message";
};
tap = 0;
}
如果我然后关闭 XCode 项目并创建一个新项目(或再次打开这个新创建的项目),将所有源代码复制到其中并安装 cordova 插件,然后通过 XCode,推送通知再次开始工作,XCode 调试器中的推送通知如下所示:
{
aps = {
alert = {
body = "This is a message";
title = "Message";
};
};
tap = 0;
}
推送通知格式应该不同吗?有没有人经历过类似的行为,你是如何解决的?
iOS 项目中似乎存在错误或其他问题。当我删除 ios 平台并重新安装它时,一切都开始工作,直到今天它仍然有效。
此外,Apple 的 APS 与 Android 的 FCM 具有不同的推送通知对象结构。
我正在构建一个新版本的 Cordova 项目,它是第一次使用推送通知。我使用 'cordova-plugin-firebase' 版本 1.0.5 来处理它们。在 Android 上一切正常,但在 iOS 上我似乎遇到了问题。如果我从 AppStore 下载官方应用程序,然后通过 XCode 将其升级为新版本,推送通知似乎不起作用(没有 "message" 出现在 iOS 的顶部) .如果我打开了应用程序,XCode 调试器会打印推送通知,它看起来像这样:
{
"collapse_key" = "bundle_ID";
from = FIREBASE_ID;
notification = {
body = "This is a message";
title = "Message";
};
tap = 0;
}
如果我然后关闭 XCode 项目并创建一个新项目(或再次打开这个新创建的项目),将所有源代码复制到其中并安装 cordova 插件,然后通过 XCode,推送通知再次开始工作,XCode 调试器中的推送通知如下所示:
{
aps = {
alert = {
body = "This is a message";
title = "Message";
};
};
tap = 0;
}
推送通知格式应该不同吗?有没有人经历过类似的行为,你是如何解决的?
iOS 项目中似乎存在错误或其他问题。当我删除 ios 平台并重新安装它时,一切都开始工作,直到今天它仍然有效。
此外,Apple 的 APS 与 Android 的 FCM 具有不同的推送通知对象结构。