1

我正在使用数据库通知以及GCMAPN推送通知来发送通知。

如果用户单击移动设备中的推送通知,我的要求是标记通知已读。但是只需要更新一个通知,因此需要在推送通知中传递数据库通知 id。有没有办法做到这一点?

4

3 回答 3

3

$this->id将包含通知 ID。如果将数据库作为通道方法给出,则将在数据库中插入相同的 id。

于 2017-05-31T10:13:58.377 回答
-1

您可以在客户端可用的有效负载中传递通知 ID 和用户 ID。您可以制作一个 webhook 来发送通知 ID 和用户 ID 以及事件读取。

GCM 中的有效负载看起来像这样payload = {:time_to_live => xxx,:data => {:id => xxx ,:user_id => xxx} ,:collapse_key => xxx,:delay_while_idle => true}

gcm_object.send_notification(registration_ids,有效负载)

于 2017-05-31T12:40:53.260 回答
-1

您可以在 DB 中使用 is_read 列,当用户单击通知时,它将通过 laravel API 更新..在用户重定向到与通知消息关联的 url 后

于 2019-01-03T07:46:30.083 回答