albaraam / php-gcm-apns
一个PHP库,用于通过GCM和Apns(分别)向设备发送消息。
v1.0.0
2015-12-10 13:29 UTC
Requires
- php: >=5.3.0
- albaraam/php-gcm: 1.0.0
- duccio/apns-php: dev-master
This package is not auto-updated.
Last update: 2024-09-14 17:59:01 UTC
README
一个PHP库,用于通过GCM和Apns(分别)向设备发送消息。
安装
安装此扩展的首选方式是通过 composer。
运行以下命令之一:
composer require albaraam/php-gcm-apns "~1.0.0"
或者添加以下内容到您的 composer.json 文件的 require 部分:
"albaraam/php-gcm-apns": "~1.0.0"
require
用法
use albaraam\gcmapns\Message; use albaraam\gcmapns\Client; // Message creation $message = new Message("Title","Body"); // Common attributes for both ios and android $message ->setTitle("Title") ->setBody("Body") ->setSound("sound.mp3") ->setData(['foo'=>'bar']); // Android specific attributes $message->android ->setTo("ids") ->setIcon("icon") ->setCollapseKey("collapse_key") ->setColor("#333"); // IOS specific attributes $message->ios ->setTo("ids") ->setSound("sound_ios.mp3") // custom sound for ios ->setBadge(3); // Client $client = new Client("google_api_key","path/to/pem/file",Client::IOS_ENVIRONMENT_SANDBOX); // configure client $client->setIosPassphrase("passphrase"); ... // Send message $client->send($message);
用法:高级示例
use albaraam\gcmapns\Message; use albaraam\gcmapns\Client; $message = new Message("Title","Body"); $message ->setTitle("Title") ->setBody("Body") ->setPriority(5) // 5 or 10 ->setContentAvailable(true) ->setDryRun(false) ->setClickAction("") // same as Category ->setCategory("") // same as ClickAction ->setTitleLocKey("") ->setTitleLocArgs("") ->setBodyLocKey("") ->setBodyLocArgs("") ->setSound("sound.mp3") ->setData(['foo'=>'bar']); $message->android ->setTo("ids") ->setIcon("icon") ->setCollapseKey(true) ->setDelayWhileIdle(true) ->setTimeToLive(3600) ->setRestrictedPackageName("") ->setTag("") ->setColor("#333"); $message->ios ->setTo("ids") ->setLaunchImage("") ->setBadge(3) ->setActionLocKey(""); $client = new Client("google_api_key","path/to/pem/file",Client::IOS_ENVIRONMENT_SANDBOX); $client->setIosPassphrase("passphrase"); $client->sendAndroid($message)) // send for android devices only $client->sendIOS($message)) // send for ios devices only // $client->send($message)) // send for both ios & android devices