使用OneSignal合并通知

时间:2017-01-20 14:06:46

标签: ionic-framework onesignal

使用Ionic和OneSignal。

我正在我的应用中开发一个消息服务,它会在收到新消息时发送推送通知。好到目前为止。

但是,如果超过一定数量的通知,我想合并通知,以避免向用户发送大量通知。

让我们说如果有人用3条不同的消息回复我的某条消息并且我的应用程序处于后台,我希望以下情况发生:

  1. 收到1个通知
  2. 收到另外1个不同的通知
  3. 仅显示一个合并前两个+新的
  4. 的通知

    如果有可能,有人知道吗?

2 个答案:

答案 0 :(得分:0)

我刚刚实现了类似的东西。您可以查看以下文档链接 stacked notification

我只是在我的所有信号api调用中设置android_group参数,并在每条通知消息上发送字符串键。

{
    app_id = "xxxxxxxxxxxx"; // one signal app id
    headings = "One Signal Title Test";
    content = "The demo test message";
    android_group = "demo-application";
    included_segments = "Active Users"; // to send notification to all active users
}

use postman to test

答案 1 :(得分:0)

您可以设置几个参数来对消息进行分组。

Android上,您可以根据文档使用android_group巫婆接受string

  

具有相同组的通知将使用Android的Notification Grouping功能堆叠在一起。

iOS上,您可以使用thread_id巫婆也接受string

  

iOS 12及更高版本支持此参数。它使您可以将相关的通知分组在一起。如果两个通知具有相同的线程ID,则它们都将被添加到同一组中。

还有两个可能有用的参数,您可以在Grouping & Collapsing OneSignal Docs上进行检查