matriphe/gcm

此包已废弃且不再维护。未建议替代包。

使用 Guzzle 简单的 GCM 推送。

1.3 2015-06-24 05:57 UTC

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.phpresources/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 通知。