xiaodi/mobpush

v1.0.0 2020-09-16 08:19 UTC

This package is auto-updated.

Last update: 2024-04-16 15:46:53 UTC


README

image

MobPush API for PHP 为了帮助开发者更方便接入MobPush免费推送SDK,提供完整的API接口的PHP实现,包含设备操作相关接口、推送操作相关接口以及公共接口。

了解更多 MobPush 免费推送SDK.

优势

免费使用自定义UI稳定服务流程体验数据同步专业技术团队服务

接口

  • 推送接口:
    • 广播推送 pushAll
    • 别名推送 pushByAlias
    • 用户标签推送 pushByTags
    • Registration ID推送 pushByRids
    • 复杂地理位置推送 pushByAreas
    • 用户自定义配置推送 pushTaskV3
  • 推送任务详情查询接口
    • 查询推送任务详情(根据batchId) getPushByBatchId
    • 查询推送任务详情(根据workno) getPushByWorkno
  • 推送任务的处理接口
    • 取消推送任务(根据workId) cancelPushTask
    • 替换推送任务(根据workId) replacePushTask
    • 撤回推送任务(根据workId) recallPushTask
  • 查询推送统计接口
    • 根据推送任务id查询统计 getStatsByWorkId
    • 根据推送任务id批量查询统计 getStatsByWorkIds
    • 根据用户id查询统计 getStatsByWorkno
    • 按小时查询统计 getStatsByHour
    • 按日期查询统计 getStatsByDay
    • 根据id查询任务下发给设备的详情统计 getStatsByDevice

使用方式

  • composer集成方式

$ composer require mob/mobpush -vvv
  • composer本地集成方式

# 配置包路径,注意,这里 `../mobpush-websdkv3-php-master` 为相对路径,不要弄错了
$ composer config repositories.mobpush path ../mobpush-websdkv3-php-master    

#安装扩展包
$ composer require mob/mobpush:dev-master

使用注意事项

  • 初始化appkey、appSecret
   $mobPushConfig = new MobPushConfig();
   $mobPushConfig::$appkey = 'appkey';
   $mobPushConfig::$appSecret = 'appSecret';

以上是使用时设置的方式,还可以直接引用源码在MobTech\MobPush\Config\MobPushConfig设置

使用示例

发送推送示例片段代码

use MobTech\MobPush\Config\MobPushConfig;
use MobTech\MobPush\Client\Push\PushV3Client;

$mobPushConfig = new MobPushConfig();
$mobPushConfig::$appkey = 'appkey';
$mobPushConfig::$appSecret = 'appSecret';

/* Registration ID推送 */
(new PushV3Client())->pushByRids('', 'push title', 'push content', 'rids');

统计查询示例片段代码

use MobTech\MobPush\Config\MobPushConfig;
use MobTech\MobPush\Client\Stats\StatsV3Client;

$mobPushConfig = new MobPushConfig();
$mobPushConfig::$appkey = 'appkey';
$mobPushConfig::$appSecret = 'appSecret';

/* 根据workId查询统计结果 */ 
(new StatsV3Client())->getStatsByWorkId('workId');