1

我正在从 PHP 向 android 设备发送推送通知。一切正常,除了我不希望消息崩溃。这是我的代码

   $random_collapse = rand(11, 100);
  $fields          = array(
                           'registration_ids'  => $receivers,
                           'data'              => array( "message" => $message ),
                           'collapse_key'      => "{$random_collapse}", 
                           "time_to_live"      => 25000
                           );

请建议。

编辑

我也用过这个

   $fields          = array(
                           'registration_ids'  => $receivers,
                           'data'              => array( "message" => $message ),
                           );

但仍然没有运气

4

2 回答 2

0

给出了可折叠消息的详尽使用。看一看。

于 2017-03-21T11:53:38.533 回答
0

您可能在您的 android 设备上使用相同的 notificationId。它将创建折叠键的效果。

Collapse key 仅用于从 gcm 到您的设备的延迟和连接问题,当设备再次连接时,gcm 将仅发送服务器收到的最后一个 collapse key。如果设备已连接,即使它们获得相同的折叠键,您也会收到多次推送(考虑到下一个折叠键是在设备已经收到旧的折叠键时发送的)。

如果你想做一个类似崩溃的whatsapp,你还必须在你自己的设备上管理它们,以防设备将保持连接到gcm并接收这些消息(正如我所说的gcm不能撤回你已经在客户端上显示的推送设备 IE 相同的折叠键),所以现在您将使用与该通知相同的 notificationId。

底线 - 通知 ID 是您的(!)设备的“折叠键”。您必须保存这对通知才能知道何时删除旧通知以及何时显示新通知。

于 2015-08-18T10:58:08.583 回答