一个PHP库,用于通过Google Cloud Messaging向注册的设备发送消息

1.0.1 2016-06-28 12:22 UTC

This package is not auto-updated.

Last update: 2024-09-14 18:53:13 UTC


README

一个PHP库,用于通过Google Cloud Messaging向注册的设备发送消息

查看GCM文档: https://developer.android.com.cn/guide/google/gcm/index.html

示例用法

use Bigbank\Gcm\Sender;
use Bigbank\Gcm\Message;

$sender = new Sender("YOUR GOOGLE API KEY", $GcmEndpoint);

$message = new Message(
        ["device_registration_id1", "device_registration_id2"],
        ["data1" => "123", "data2" => "string"]
);

$message
    ->notification(["title" => "foo", "body" => "bar"])
    ->setCollapseKey("collapse_key")
    ->setDelayWhileIdle(true)
    ->setTtl(123)
    ->setRestrictedPackageName("com.example")
    ->setDryRun(true)
;

try {
    $response = $sender->send($message);
} catch (\Exception $exception) {
    throw new \Exception($exception->getMessage());
}

关于cURL SSL验证同伴选项的说明

库默认已关闭CURLOPT_SSL_VERIFYPEER,但您可以通过将第三个参数传递给Sender类的构造函数来启用它。

您需要下载根证书并将它们添加到您的项目目录中。然后按照以下方式构建Sender对象

use Bigbank\Gcm\Sender;

$sender = new Sender("YOUR GOOGLE API KEY", $GcmEndpoint, "/path/to/cacert.crt");

贡献

请参阅CONTRIBUTINGCONDUCT以获取详细信息。

鸣谢

  • [Bigbank的开发者][link-bb-developers]
  • [所有贡献者][link-contributors]

许可证

Apache 2许可证。请参阅许可证文件以获取更多信息。