525
windows
php__SDK手冊_OpenAPI 1.0_移動推送-阿裏雲
1 獲取AccessKeyId和AccessKeySecret
2 獲取appKey
>>前往移動推動控製台獲取 app列表->應用證書
3 引入SDK依賴
include_once '../aliyun-php-sdk-core/Config.php';
use PushRequestV20150827 as Push;
4 示例代碼(替換成您的AccessKeyId、AccessKeySecret、appKey)
$accessKeyId = "";
$accessSecret = "";
$appKey = 123456;
$iClientProfile = DefaultProfile::getProfile("cn-hangzhou", $accessKeyId, $accessSecret);
$client = new DefaultAcsClient($iClientProfile);
$request = new PushPushRequest();
// 推送目標
$request->setAppKey($appKey);
$request->setTarget("all"); //推送目標: device:推送給設備; account:推送給指定帳號,tag:推送給自定義標簽; all: 推送給全部
$request->setTargetValue("all"); //根據Target來設定,如Target=device, 則對應的值為 設備id1,設備id2. 多個值使用逗號分隔.(帳號與設備有一次最多100個的限製)
$request->setDeviceType(3); // 設備類型deviceType 取值範圍為:0~3. iOS設備: 0; Android設備: 1; 全部: 3, 這是默認值.
// 推送配置
$request->setType(1); // 0:表示消息(默認為0), 1:表示通知
$request->setTitle("Hello OpenAPI!"); // 消息的標題
$request->setBody("PushRequest body"); // 消息的內容
$request->setSummary("PushRequest summary"); // 通知的摘要
// 推送配置: iOS
$request->setiOSBadge("5"); // iOS應用圖標右上角角標
$request->setiOSMusic("default"); // iOS通知聲音
$request->setiOSTitle("iOS 10 Title");//iOS通知標題(iOS 10+)
$request->setiOSSubtitle("iOS 10 Subtitle");//iOS通知副標題(iOS 10+)
$request->setiOSMutableContent("true");//使能通知擴展處理(iOS 10+)
$request->setiOSNotificationCategory("test_category");//設定通知Category(iOS 10+)
$request->setiOSExtParameters("{"attachment":"https://xxxx.xxx/notification_pic.png","k2":"v2"}"); //自定義的kv結構,開發者擴展用 針對iOS設備(iOS 10+可以使用attachment關鍵字來指定富媒體推送通知的資源Url)
$request->setApnsEnv("DEV");
//$request->setRemind("false"); // 推送時設備不在線(既與移動推送的服務端的長連接通道不通),則這條推送會做為通知,通過蘋果的APNs通道送達一次(發送通知時,Summary為通知的內容,Message不起作用)。注意:離線消息轉通知僅適用於生產環境
// 推送配置: Android
$request->setAndroidOpenType("3"); // 點擊通知後動作,1:打開應用 2: 打開應用Activity 3:打開 url 4 : 無跳轉邏輯
$request->setAndroidOpenUrl("https://www.baidu.com"); // Android收到推送後打開對應的url,僅僅當androidOpenType=3有效
//$request->setsetXiaomiActivity("_Your_XiaoMi_Activity_");//設置該參數後啟動小米托管彈窗功能,此處指定通知點擊後跳轉的Activity(托管彈窗的前提條件:1. 繼承小米輔助通道;2. storeOffline設為true)
$request->setAndroidExtParameters("{"k1":"android","k2":"v2"}"); // 設定android類型設備通知的擴展屬性
// 推送控製
$pushTime = gmdate('Y-m-dTH:i:sZ', strtotime('+3 second'));//延遲3秒發送
$request->setPushTime($pushTime);
$expireTime = gmdate('Y-m-dTH:i:sZ', strtotime('+1 day'));//設置失效時間為1天
$request->setExpireTime($expireTime);
$request->setTimeOut(3);
$request->setStoreOffline("false"); // 離線消息是否保存,若保存, 在推送時候,用戶即使不在線,下一次上線則會收到
$response = $client->getAcsResponse($request);
print_r("rn");
print_r($response);
最後更新:2016-12-12 11:12:30
上一篇:
nodejs__SDK手冊_OpenAPI 1.0_移動推送-阿裏雲
下一篇:
python__SDK手冊_OpenAPI 1.0_移動推送-阿裏雲
解綁彈性公網 IP__網絡相關接口_API 參考_雲服務器 ECS-阿裏雲
RequestConfig__數據類型_API_API 網關-阿裏雲
GetBucket__關於Bucket的操作_API 參考_對象存儲 OSS-阿裏雲
Web端直傳實踐簡介__Web端直傳實踐_最佳實踐_對象存儲 OSS-阿裏雲
聚合函數__函數_SQL語法參考_雲數據庫 OceanBase-阿裏雲
推薦引擎__數加產品概覽_數加平台介紹-阿裏雲
SetServerCertificateName__ServerCertificate相關API_API 參考_負載均衡-阿裏雲
雲服務器 ECS 肉雞類問題排查思路
Redis-cli連接__連接實例_快速入門_雲數據庫 Redis 版-阿裏雲
AttachPolicyToRole__授權策略管理接口_RAM API文檔_訪問控製-阿裏雲
相關內容
常見錯誤說明__附錄_大數據計算服務-阿裏雲
發送短信接口__API使用手冊_短信服務-阿裏雲
接口文檔__Android_安全組件教程_移動安全-阿裏雲
運營商錯誤碼(聯通)__常見問題_短信服務-阿裏雲
設置短信模板__使用手冊_短信服務-阿裏雲
OSS 權限問題及排查__常見錯誤及排除_最佳實踐_對象存儲 OSS-阿裏雲
消息通知__操作指南_批量計算-阿裏雲
設備端快速接入(MQTT)__快速開始_阿裏雲物聯網套件-阿裏雲
查詢API調用流量數據__API管理相關接口_API_API 網關-阿裏雲
使用STS訪問__JavaScript-SDK_SDK 參考_對象存儲 OSS-阿裏雲