Download the PHP package medz/laravel-jpush-notification-channel without Composer
On this page you can find all versions of the php package medz/laravel-jpush-notification-channel. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download medz/laravel-jpush-notification-channel
More information about medz/laravel-jpush-notification-channel
Files in medz/laravel-jpush-notification-channel
Package laravel-jpush-notification-channel
Short Description JPush for Laravel notification channel
License MIT
Informations about the package laravel-jpush-notification-channel
极光推送在 Laravel 通知的支持
我们在开发针对国内运营的时候进行需要使用过程的几家推送,极光推送则是其中之一。这个包就可以让你方便的在你构件的 Laravel 应用中进行极光推送的使用。
前提
安装驱动需要以下条件:
- PHP
>=
7 - Laravel
>=
5.5
安装
在你的 Laravel 应用目录执行 Composer 进行安装:
包中依赖了匹配的
jpush/jpush
依赖版本为^3.6
,你已经依赖了更低版本的不兼容版本包,使用的时候要小心了!
配置
在 config/services.php
中进行如下配置:
然后在 .env
文件中进行配置:
使用
我们已用户为例,这里使用 laravel/laravel
创建的默认应用模型位置。
数据模型
在用户模型中进行配置,创建一个 routeNotificationForJpush
方法在模型上:
这里我们返回一个 Medz\Laravel\Notifications\JPush\Sender
实例,可以使用构造参数快速配置,如同上面一样,也可以使用链式调用进行配置。链式调用的 API 如下:
setPlatform
设置平台,值有all
、winphone
、android
和ios
setAudience
推送目标进行设置
setAudience
方法或者构造参数中的audience
设置参考:推送目标文档。
通知类
一般我们写通知大概都是通过 php artisan make:notification
进行创建的,存放在 app/Notifications/
目录下,假设我们现在有一个评论通知类 CommentNotification.php
我们仅需在里面增加下面的代码:
toJpush
方法需要返回一个Medz\Laravel\Notifications\JPush\Message
对象实例!
完成上面的配置后,就可以推送了,记得在 via
方法中返回 jpush
这个值哈,例如:
使用案例
- ThinkSNS - *:ThinkSNS Plus 系列产品都使用了本驱动为 Laravel 应用推送用户通知
- 项目主页:slimkit/plus
- 代码示例:Comment.php 💡: 在
app/Notifications
下有大多数示例。
License
这个包采用 MIT License 开源。