Cordova Firebase 插件:安装新应用时,Apple 推送通知有时不起作用

Posted

技术标签:

【中文标题】Cordova Firebase 插件:安装新应用时,Apple 推送通知有时不起作用【英文标题】:Cordova Firebase plugin: Apple Push notifications do not work sometimes when installing a new app 【发布时间】:2018-08-17 08:57:32 【问题描述】:

我正在构建一个首次使用推送通知的 Cordova 项目的新版本。我使用 'cordova-plugin-firebase' 版本 1.0.5 来处理它们。在 android 上一切正常,但在 ios 上我似乎有问题。如果我从 AppStore 下载官方应用程序,然后通过 XCode 将其升级为新版本,则推送通知似乎不起作用(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;

推送通知格式应该不同吗?有没有人遇到过类似的行为,您是如何解决的?

【问题讨论】:

【参考方案1】:

iOS 项目中似乎存在错误或其他问题。当我删除 ios 平台并重新安装它时,一切都开始工作了,直到今天它仍然有效。

Apple 的 APS 的推送通知对象结构也与 Android 的 FCM 不同。

【讨论】:

以上是关于Cordova Firebase 插件:安装新应用时,Apple 推送通知有时不起作用的主要内容,如果未能解决你的问题,请参考以下文章

cordova、Firebase、FCM 插件 - 在 iOS 的通知栏中不显示通知

使用 Firebase 和 cordova-plugin-firebase 在 Apache Cordova Android 应用程序上构建问题

Cordova ios - 尚未配置默认 Firebase 应用

用于 Phonegap/Cordova 应用程序的 Firebase 分析

当我尝试通过cordova创建android应用程序时,如何解决此错误消息“无法安装'cordova-plugin-firebase'”?

向 Ionic 4 项目添加 cordova-plugin-firebase-dynamiclinks 导致无法构建