OneSignal群组通知

4

我在OneSignal上创建了一个项目。

我可以向我的手机发送PHP通知。

问题出现在当有多个通知到达时。新通知将替换先前的通知(尚未读取)。

如何获取Android有2条未读通知,而不是只是说有1条?

我可以发送的数组:

$fields = array(
  'app_id' => "XXXXXXXXXXXXXXXXXXXXXX",
  'included_segments' => array('All'),
  'data' => array("foo" => "bar"),
  'headings' => array("en" => "TEST"),
  'contents' => $content,
  'android_visibility' => '0',
  'priority' => '10',
  'android_group' => '',
  'android_group_message' => array("en" => "$[notif_count] message"),
  'url' => "http://www.google.it"
);

感谢您!

$[notif_count] message 是什么意思? - Niklesh Raut
好的,我认为你必须转义它,使用"\$[notif_count] message" - Niklesh Raut
我不理解你的注释,建议使用'android_group_message' => array("en" => "\$[notif_count] message"), - Niklesh Raut
@Andreaphp 如果字符串为空,则 android_group 无法工作。例如,将其设置为“test”。此外,请尝试删除“android_group_message”,以防在您的代码中未正确编码。 - jkasten
1
@Andreaphp 没错,通知叠加只适用于使用OneSignal SDK的Android应用程序。 - jkasten
显示剩余5条评论
2个回答

1

如果您想将$作为字符使用,请在此处使用单引号或转义$

'android_group_message' => array("en" => "\$[notif_count] message"),

或者

'android_group_message' => array("en" => '$[notif_count] message'),

一样的,新通知会替换之前的通知。写成这样是正确的吗:'android_group' => '' - Andrea php

1
您可以尝试将值设置为“android_group”,就像这样:
'android_group' => 'sameGroup'

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接