ios - 如果应用程序位于 iOS 应用程序的前台,Cordova 插件 Firebase 不会收到推送通知

标签 ios angular cordova cordova-plugins

我正在使用 cordova-plugin-firebase 插件来推送通知

它适用于 Android,但在 iOS 应用程序中,当应用程序处于后台状态时,不会收到推送通知

在 iOS 中 onNotificationOpen 不起作用。

  try {
     window.FirebasePlugin.onNotificationOpen(function (data) {
     console.log(JSON.stringify(data));
     console.log(data, 'data');
       if (data.tap === true)
         {
         console.log('tapped');
         self.ngZone.run(() => self.router.navigate(['/worklist'])).then();
         }
       else 
         {
         console.log('not tapped');
         cordova.plugins.notification.local.schedule({
         title: data.title,
         text: data.body,
         foreground: true,
         icon: '',
         smallIcon: ''
         });
    }
  });

      } catch (e) {
   console.log(e);
      }

最佳答案

您可能必须在插件安装过程中将变量 IOS_HIDE_FOREGROUND_NOTIFIACION 设置为 false

关于ios - 如果应用程序位于 iOS 应用程序的前台,Cordova 插件 Firebase 不会收到推送通知,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55509827/

相关文章:

angularjs - Angular2 快速入门教程 - 用远程 http 数据替换模拟数据?

angular - 为什么 NGINX 给我的 Angular 应用程序一个空白页?

ios - 添加CocoonJS iOS WebView +插件后,iOS PhoneGap插件停止工作

javascript - Phonegap xmlhttprequest 不返回 xml 数据

angular - 在 Angular 区域之外运行 ngrx/effect 以防止 Protractor 超时

android - Cordova 如何从其他应用程序获取参数?

ios - 如何从 UIActivityItemSource 函数返回多个值

iphone - 使用变量语法打开 url

ios - UITableViewCell 自定义添加到收藏夹按钮问题

ios - 像 Instagram 一样带有圆角的文本背景