【发布时间】:2017-05-30 12:25:19
【问题描述】:
我正在使用数据库通知以及GCM 和APN 推送通知来发送通知。
如果用户在移动设备中点击推送通知,我的要求是将通知标记为已读。但是只需要更新一个通知,因此需要在推送通知中传递数据库通知 id。有没有办法做到这一点?
【问题讨论】:
标签: php laravel laravel-5 laravel-notification
我正在使用数据库通知以及GCM 和APN 推送通知来发送通知。
如果用户在移动设备中点击推送通知,我的要求是将通知标记为已读。但是只需要更新一个通知,因此需要在推送通知中传递数据库通知 id。有没有办法做到这一点?
【问题讨论】:
标签: php laravel laravel-5 laravel-notification
$this->id 将包含通知 ID。如果数据库作为通道方法给出,相同的 id 将被插入到数据库中。
【讨论】:
您可以在客户端可用的负载中传递通知 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)
【讨论】:
您可以在数据库中使用 is_read 列,当用户单击通知时,它将通过 laravel API 更新..在用户重定向到与通知消息关联的 url 后
【讨论】: