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

Get Database notification id in push notification

我正在使用数据库通知和 GCM and APN 推送通知来发送通知。

我的要求是,如果用户在移动设备上点击推送通知,则将通知标记为已读。但是只需要更新一个通知,所以需要在推送通知中传递数据库通知id。有什么办法吗?

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

您可以在有效负载中传递通知 ID 和用户 ID,这将在客户端可用。您可以创建一个 webhook 来发送带有事件读取的通知 ID 和用户 ID。

GCM 中的 payload 如下所示 payload = {:time_to_live => xxx,:data => {:id => xxx ,:user_id => xxx } ,:collapse_key => xxx,:delay_while_idle => true}

gcm_object.send_notification(registration_ids, 负载)

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