matriphe / gcm
此包已废弃且不再维护。未建议替代包。
使用 Guzzle 简单的 GCM 推送。
1.3
2015-06-24 05:57 UTC
Requires
- php: >=5.4.0
- guzzlehttp/guzzle: ~5.3
- illuminate/support: 5.0.*
Requires (Dev)
- phpunit/phpunit: 4.*
This package is auto-updated.
Last update: 2022-10-21 15:46:36 UTC
README
使用 Guzzle 发送 GCM 推送通知。请确保您有 GCM API 密钥,并且可以获取设备 ID 生成 GCM ID。
兼容性
与 Laravel 5.0 兼容。
安装
打开 composer.json
并在以下行添加依赖。
"matriphe/gcm": "dev-master"
或者您可以从项目目录运行以下命令。
composer require "matriphe/gcm:dev-master"
Laravel 安装
打开 config/app.php
并在 providers
部分添加以下行。
'Matriphe\Gcm\GcmServiceProvider'
仍需在 config/app.php
中,在 alias
部分添加以下行。
'Gcm' => 'Matriphe\Gcm\GcmFacade'
发布配置
要控制配置,您必须 发布 配置文件。
php artisan vendor:publish
运行此命令后,将出现 config/gcm.php
和 resources/views/vendor/gcm/form.blade.php
文件。
请在 config/gcm.php
中填写 appKey
部分。
使用方法
只需使用 push($device_id, $gcm_id, $subject, $message, $extras = [])
函数,它就会将消息推送到 GCM。
函数返回的是一个 对象。
示例
$device_id = '30C89D80C48E96AE'; $gcm_id = 'APA91bGfw8y8DG6CL1BOraVDJyYXUU82rwzbJjnR5PppIcSE7HYgQSvxiSHMJN7zYiCC9CLGNHLiWMxUD22JrlSmvMkaJiUgCsMOvHk0BPeWmvGJu4oHAa1KUm9D5ngdcFNNUwJQ7ttB6VW0F575rhQ2ow56ACM1Yg'; $subject = 'Test Push Subject'; $message = 'This is the message that will be shown in notification.'; $extras = [ 'id' => 21, 'user' => 'motherfather', ]; Gcm::push($device_id, $gcm_id, $subject, $message, $extras = [])
输出
stdClass Object
(
[multicast_id] => 6100993858981303466
[success] => 1
[failure] => 0
[canonical_ids] => 0
[results] => Array
(
[0] => stdClass Object
(
[message_id] => 0:1434034071184625%9747e1a6f9fd7ecd
)
)
)
测试
它具有路由,因此您可以访问 URL 中的 /matriphe/gcm
并尝试发送 GCM 通知。