使用Ionic和OneSignal。
我正在我的应用中开发一个消息服务,它会在收到新消息时发送推送通知。好到目前为止。
但是,如果超过一定数量的通知,我想合并通知,以避免向用户发送大量通知。
让我们说如果有人用3条不同的消息回复我的某条消息并且我的应用程序处于后台,我希望以下情况发生:
如果有可能,有人知道吗?
答案 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
}
答案 1 :(得分:0)
您可以设置几个参数来对消息进行分组。
在Android
上,您可以根据文档使用android_group
巫婆接受string
,
具有相同组的通知将使用Android的Notification Grouping功能堆叠在一起。
在iOS
上,您可以使用thread_id
巫婆也接受string
:
iOS 12及更高版本支持此参数。它使您可以将相关的通知分组在一起。如果两个通知具有相同的线程ID,则它们都将被添加到同一组中。
还有两个可能有用的参数,您可以在Grouping & Collapsing OneSignal Docs上进行检查