【问题标题】:ionic 4 local notifications when app closed应用程序关闭时的 ionic 4 本地通知
【发布时间】:2020-03-17 14:31:17
【问题描述】:

我需要在预定义的时间调用我的本地通知。当我的应用程序未关闭时,这是有效的。但是一旦我关闭了应用程序,通知就不起作用了。

【问题讨论】:

    标签: ionic-framework ionic4


    【解决方案1】:

    您解决了这个问题吗? 你可以尝试什么:

    1. 检查您的应用自动启动/通知权限是否启用。

      有时,根据您的设备型号,自动启动权限是 默认情况下禁用,所以如果应用程序关闭,你不能 接收通知。

      我之前也遇到过同样的问题。

    2. 浏览这个帖子,其中一位用户发表了评论

    在 Mi4 上,无论有没有,应用退出后, 未收到通知。

    在三星 S5 上,“所有”通知在应用后停止 退出。如果没有“every”安排似乎没问题。

    1. katzer 中所述

    Ionic 等底层框架可能与cordova 定义的启动过程不兼容。结果是插件在应用程序能够侦听事件之前在应用程序启动时触发点击事件。

    所以,对我有用的是在 app.component.ts 中设置:

    window.skipLocalNotificationReady = true;
      subscribeLocalNotifications() {
        this.localNotifications.on('click').subscribe((notification) => {
    
        });
        this.localNotifications.on('trigger').subscribe((notification) => {
    
        });
        this.localNotifications.fireQueuedEvents();
      }
    

    【讨论】:

      【解决方案2】:
      • 首先,您必须让您的应用在关闭应用时可以在后台运行。
      • 其次,您必须通过您想要的条件安排本地通知。 E.x: When you don't have wifi connection , push the notification with user 你用cordova-plugin-local-notifications了吗?

      【讨论】:

      • 我在后台运行的应用程序中苦苦挣扎。你能帮我吗?是的,我正在使用 cordova-plugin-local-notifications
      • 所以你还没有让它在后台运行,对吧?
      • 这是可能与您的目标相匹配的示例:github.com/katzer/cordova-plugin-background-mode/tree/example
      • 如果您有任何问题,请告诉我。我会试试的
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-11-23
      • 1970-01-01
      • 2019-04-10
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多