概述

Android

iOS

REST API

服务端SDK

ixintui 服务端sdk(php版)

VERSION 2.2

发布时间:2016-12-27
详细文档请移步REST_API_V2.md

PHPSDK包括一个demo.php及 ixintui的文件夹

demo.php列出了如下的消息发送方式

1.发送全部用户
    1.1 发送Android和IOS透传消息
    1.2 发送Android带震动、声音、打开APP的通知消息和IOS带角标的通知消息
    1.3 发送Android带震动、声音、打开指定URL的定时通知消息,和IOS带角标、带声音的定时通知消息
2.发送全部Android用户
    2.1 发送Android透传消息
    2.2 发送Android无震动、有声音、富媒体通知消息 
    2.3 发送Android指定分钟后发送的透传消息
3.发送全部IOS用户
    3.1 发送IOS content-available为1的透传消息
    3.1 发送IOS带角标的通知消息
    3.3 发送IOS 指定分钟后发送的透传定时消息
4.发送指定别名的最后一个活跃设备
    4.1 发送指定别名的最后一个活跃设备的Android和IOS通知消息 
5.发送指定别名的所有设备
    5.1 发送指定别名的Android和IOS通知消息
6.发送指定token
    6.1 发送Android指定的token列表的透传消息,发送IOS指定的token列表的透传消息
    6.2 发送Android指定的token列表的通知消息,发送IOS指定的token列表的通知消息
7.发送指定tag
    7.1 发送指定tag的Android和IOS透传消息
8.按用户信息发送
    8.1 按地域、操作系统、应用版本、应用渠道、手机品牌、运营商,用户活跃度发送Android通知消息
9.按tag和用户信息发送
    9.1 按tag和用户信息发送Android透传消息   

ixintui文件夹下包含client.php,message.php, util.php

其中 client.php负责和服务端进行网络通信
message.php负责组装消息样式
util.php为内部调用使用。

对外的接口

1 client.php

a. 构造函数

$IxintuiPushUrl = "http://api.ixintui.com:8300/v2/push";
$client = new IxintuiClient($IxintuiPushUrl);  

b.发送消息

pushMessage($Message);

参数: Message子类的实例
返回值: Object
包含 result参数及desc参数 ,
各种Message的返回值格式略有不同,具体含义请移步REST_API_V2.md

2 message.php

该文件包含两个基础类,Notification及Message
Notification有两个子类,分别是AndrodiNotification和IosNotification
Notification的子类用来设置消息Message的样式,如果不设置Notification,则为透传消息。
Message有9个子类,分别用来设置不同种类的消息的样式。具体可以参照个各类的声明。

使用方法如下:

$message  = new MessageAll($MessageContent, $AndroidAppKey, $AndroidSecretKey, $IosAppKey, $IosSecretKey)
$message->setPeriod($period);
$AndroidNotif = new AndroidNotification($title, $sound, $vibrate, $unremovable,$clickAction,$clickActionValue);
$IosNotif = new IosNotification();
$message->setAndroidNotification($AndroidNotif);
$message->setIosNotification($IosNotif);