Laravel 5.3 将会内置通知系统,其中包含 Nexmo SMS 驱动程序、邮件驱动程序以及自定义驱动程序支持。现在,我们可以在 Laravel 应用中使用新的 Pusher 服务。
我们只需创建一个自定义驱动程序,就可以立即向移动设备发送推送通知。
在 Freek Van der Herten 和 Marcel Pociot 的帮助下,我们成功开发了一个易于使用的 Pusher 推送通知驱动程序。
Pusher 是一款实时通信平台,最近推出了全新的免费服务,供应用开发者使用,该服务提供统一的 API,用于向 iOS 和 Android 设备发送原生推送通知。
使用原生推送通知,即使应用处于关闭或非活动状态,你也可以与用户进行通信,这将极大地提高用户参与度。
通过统一的 API 发送 iOS 和 Android 推送通知,避免了繁琐的多重设置步骤。只需上传用于 iOS 设备的 APNS 证书,或添加用于 Android 设备的 GCM API 密钥即可。
使用此驱动程序,你可以发送以下类型的推送通知:
class AccountApproved extends Notification{ public function via($notifiable) { return [Channel::class]; } public function toPushNotification($notifiable) { return (new Message()) ->iOS() ->badge(1) ->sound('success') ->body("Your {$notifiable->service} account was approved!"); }}
此驱动程序允许你使用流畅、直观的 Laravel 风格语法发送推送通知。
你可以 在这里查看。
构建自定义驱动程序
许多平台都发送通知,并且随着 Laravel 5.3 中新系统的推出,我们认为将所有自定义驱动程序收集到一个地方是一个好主意,就像 socialiteproviders.github.io 是所有 Socialite Provider 的一站式商店一样。为此,我们创建了一个 GitHub 组织,用于收集和托管所有自定义驱动程序。
该组织仍在建设中,但如果你有自定义渠道的想法,欢迎贡献。请 查看此骨架存储库,你可以将其用作样板。