tinpont/pushbox

Pushbox 是一个通用的苹果 APNS、谷歌 GCM、短信等推送容器。

dev-master 2015-01-08 16:16 UTC

This package is not auto-updated.

Last update: 2024-09-24 02:33:21 UTC


README

Pushbox 是一个通用的苹果 APNS、谷歌 GCM、短信等推送容器。

APNS 适配器: https://github.com/tinpont/pushbox/blob/master/APNS.md

安装

更新你的 composer.json 文件,将其作为依赖项包含这些包。

"tinpont/pushbox": "dev-master"

自定义适配器

在你想放置的位置创建一个 PHP 文件,扩展 Tinpont\Pushbox\Adapter

<?php

namespace John\Pushbox;


use Tinpont\Pushbox\Device;
use Tinpont\Pushbox\Options;
use Tinpont\Pushbox\Adapter;

class Sms extends Adapter {
}

重写 pushisValidToken 方法

public function push($message) {
  $this->success = $this->fails = [];

  // You can do what you like here.
  $response = $this->sendSms('12306');

  if ($response['status']) {
    $this->success[] = $response;
  } else {
    $this->fails[] = $response;
  }

  return $this;
}

protected function isValidToken($token) {
  // $token maybe a cellphone number.
  return ctype_digit($token);
}

然后你可以自行处理响应。

$success = $sms->success();
$fails = $sms->fails();