首页 > 解决方案 > 当应用程序在离子背景中时,类似whatsapp的警报

问题描述

我在我的 ionic 应用程序中使用 One Signal 推送通知。当我的应用程序处于后台时,我想在收到通知时显示警报。

我尝试使用平台暂停和重用功能来检查背景和前景,然后在应用程序处于后台时使用离子警报控制器生成警报,但无法产生所需的结果。

当您收到消息时,我想要一个弹出对话框,例如 whastapp 中的一个。

任何人都可以请提出解决方案。

标签: ionic-frameworkionic3

解决方案


仅通过使用 OneSignal 无法实现您想要实现的目标。Ionic 的 OneSignal 插件有两个号召性用语: handleNotificationReceived()&handleNotificationOpened()

第一个在收到通知并且应用程序处于前台时调用。

第二个在从通知启动应用程序时调用。

您将需要一些其他服务来记录何时发送通知,以查看应用程序自行启动时是否有任何通知。如果您使用 OneSignal 的 REST API 自己发送通知,您可以记录何时发送通知,然后当应用程序自行启动时,您可以从自己的服务器获取错过的通知或通知计数。这只是您可以做到的一种方式。

但是 OneSignal 是一个推送通知服务,它发送通知。即使您自己进行了 FCM 并经历了您提到的场景,结果也是一样的。这不是 OneSignal 的问题。这是通知的设计方式。


推荐阅读