在推送通知中获取数据库通知ID

时间:2017-05-30 12:25:20

标签: php laravel laravel-5 laravel-notification

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

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

3 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

您可以在客户端可用的有效负载中传递通知ID和用户ID。您只需创建一个webhook即可通过事件读取发送通知ID和用户ID。

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

gcm_object.send_notification(registration_ids,payload)

答案 2 :(得分:0)

您可以在数据库中使用is_read列,当用户单击通知时,它将通过laravel API进行更新。在用户重定向到与通知消息关联的网址之后