gpt4 book ai didi

android - ionic 1 onesignal 有没有办法知道从后台打开应用程序到前台或启动应用程序时是否有推送通知

转载 作者:可可西里 更新时间:2023-11-01 03:56:30 25 4
gpt4 key购买 nike

我有一个用 ionic1 制作的 ionic 应用程序,并使用 OneSignal 进行推送通知。目前,在以下情况下,一种信号适用于推送通知:- 应用程序已经打开- 应用程序在后台或终止,点击推送通知

使用这两个函数 handleNotificationReceived 和 handleNotificationOpened

window.plugins.OneSignal.handleNotificationReceived(function(jsonData) {
$state.go('panicalarm');
console.log("navigate to panicalarm page");
})


window.plugins.OneSignal.handleNotificationOpened(function(jsonData) {
$state.go('panicalarm');
console.log("navigate to panicalarm page");
})

我想知道,在直接启动应用程序时如何处理推送通知,或者在不单击推送通知的情况下将应用程序从后台转到前台?这可能吗?

最佳答案

我想说我们可以通过以下方式实现:

解决方案 1:您可以每次都发送推送通知。然后,如果该应用程序已打开,请忽略/吞下该通知。这对我来说似乎是一种资源浪费

解决方案 2:在您自己的数据库中跟踪应用的状态,并且仅在应用未从后台过渡到前台时才发送推送通知。 在我看来太复杂了。

我提出的解决方案:将为前台和后台保留相同的代码,但是当应用程序从后台过渡到前台时,我会显示通知图标(角标(Badge)图标),如下所示(一个示例)

enter image description here

  1. 吸引用户
  2. 从不分心
  3. 将在用户看到通知后消失

关于android - ionic 1 onesignal 有没有办法知道从后台打开应用程序到前台或启动应用程序时是否有推送通知,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48863275/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com