【问题标题】:ionic local notification doesnt show as banner in foreground and no sound离子本地通知在前景中不显示为横幅并且没有声音
【发布时间】:2016-08-31 03:58:50
【问题描述】:

我正在 ionic 中创建一个混合应用程序,并希望在应用程序处于前台时显示通知。根据研究,最好的方法是通过科尔多瓦本地通知,但它在 Android 中完美运行并显示有声音的横幅。

在 ios 上,它只会将通知放在通知尝试中,并且不会发出任何声音。谁能帮我解决这个问题?

这是我的代码

cordova.plugins.notification.local.registerPermission(function (granted) {
  console.log('Permission has been granted: ' + granted);
  cordova.plugins.notification.local.schedule({
    text: data._raw.message,
    at: alarmTime,
    data: data._raw.additionalData.loan_id
  });
});

【问题讨论】:

  • 在 iOS 上,收到的属于前台应用的通知没有以横幅形式显示,这可能是您看不到横幅的原因。
  • @tx2 任何方式我都可以以横幅形式显示它,或者至少在它被触发并发送到通知托盘时发出声音?
  • 原生你可以捕捉通知,然后你可以做任何你想做的事情,比如显示一个弹出窗口或一个像原生的栏(无论如何它需要是一个自定义组件),但是当你使用 ionic我真的不知道有没有办法做到这一点。也许在离子方面有更多经验的人可以帮助你。

标签: ios ionic-framework push-notification uilocalnotification ngcordova


【解决方案1】:

您必须在收到通知时监听事件。从您的代码中,您只安排发送通知,但您不处理接收通知。

这是您在通知触发时注册事件的方式:

$rootScope.$on('$cordovaLocalNotification:trigger',
function (event, notification, state) {
  // Add some logic here:
  console.log("received: ", notification);
});

查看ngCordova docs 了解更多活动和信息。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多