898
魔獸
推送使用場景__最佳實踐_移動推送-阿裏雲
- 按設備號
deviceId
推送 - 按賬號
account
推送 - 按別名
alias
推送 - 按標簽
tag
推送 - 通知的各種應用場景
- 打開應用
- 打開指定activity
- 打開指定網頁
- 自定義 key/value 說明
- 查看設備狀態
- 查看推送效果
1、按設備號推送
deviceId是設備在推送係統的唯一標識,剛接入推送時,一般驗證推送效果會采用這種推送方式,deviceId的說明和獲取方式可參考deviceId、deviceToken的概念和區別;
在控製台推送的“高級設置”選擇 “指定終端”,或者在OpenAPI中按照device推送:setTarget(“device”)。
2、按賬戶推送
- 賬戶account的設定可參考SDK API文檔中接口的相關描述;
- 注: 按account推送的時候,綁定該account的手機都會收到推送。如有賬號之間互斥登陸需要自己的業務來保證。
- 在控製台推送的“高級設置”選擇 “指定賬號”,或者在OpenAPI中按照account推送:setTarget(“account”)。
- 注:如需要解綁賬號,調用unbindAccount方法。
3、按別名推送
- alias是給設備添加的別名,相比於account,別名綁定更加靈活,同一設備最多添加128個別名,單個別名長度最大為128字節;
- 具體接口描述和調用方式參考SDK API文檔;
- 別名綁定後,在OpenAPI中按alias推送:setTarget(“alias”),調用setTargetValue()指定別名即可;
- 調用removeAlias()接口可以刪除設備的指定別名或全部別名。
4、按標簽推送
- tag是給設備添加的標簽,可以是任意您的業務需要的,支持向【設備】【賬號】【別名】綁定標簽,係統最大支持128個標簽。
- 具體接口描述和調用方式參考SDK API文檔;
- 綁定tag後,在Open API中按tag推送:setTarget(“tag”),調用setTargetValue()指定標簽名即可。
- 注:使用unbindTag接口可以解綁添加的標簽,解綁標簽不同於刪除,目前不支持標簽刪除功能。
5、通知的各種應用場景
- 打開應用
- 打開指定activity
- 打開指定網頁
- 自定義 key/value 說明
5.1 打開應用
- 點擊通知欄通知會打開定的App,如果App本來處在前台,不發生跳轉動作;
- OpenAPI設置如下:
pushRequest.setAndroidOpenType("1"); // 點擊通知後動作,1:打開應用 2: 打開應用Activity 3:打開 url
5.2 打開指定activity
- 點擊通知欄通知會跳轉到對應的App的指定Activity中;
- Activity名的設置為”包名 + Activity名”的格式,OpenAPI設置如下:
pushRequest.setAndroidOpenType("2"); // 點擊通知後動作,1:打開應用 2: 打開應用Activity 3:打開 url
pushRequest.setAndroidActivity("com.alibaba.cloudpushdemo.bizactivity.DeviceActivity"); // 設定通知打開的activity
5.3 打開指定網頁
- 點擊通知欄通知會調用手機係統的瀏覽器並打開指定的URL。
- OpenAPI設置如下:
pushRequest.setAndroidOpenType("3"); // 點擊通知後動作,1:打開應用 2: 打開應用Activity 3:打開 url
pushRequest.setAndroidOpenUrl("https://www.aliyun.com"); // Android收到推送後打開對應的url,僅當androidOpenType=3有效
5.4 自定義 key/value 說明
- 以Android為例,通過OpenAPI發送通知的時候,設置androidExtParameters
pushRequest.setAndroidExtParameters("{"key":"value-muting"}");//設定android類型設備通知的擴展屬性
- 在Android端重寫通知相關的方法,獲取extraMap參數
import com.alibaba.sdk.android.push.MessageReceiver;
protected void onNotification(Context context, String title, String summary, Map<String, String> extraMap) {}
protected void onNotificationOpened(Context context, String title, String summary, String extraMap) {}
查看App的日誌輸出如:
02-29 15:33:11.412 32577-32577/com.alibaba.push2 E/MyMessageReceiver: onNotificationOpened, title: pop title, summary: pop body.., extraMap:{"key":"value-muting"}
- 跳轉到對應的Activity時獲取推送參考可參考推送Android SDK打開App或指定Activity時如何獲取推送通知參數?;
6、查看設備狀態
- 通過OpenAPI查看,參見文檔 推送查詢接口;
- 通過控製台查看;
7、查看推送效果
- 目前隻提供消息ID維度的推送統計結果,入口:通知記錄/消息記錄 頁麵點擊
統計
;
注:發送有問題請查看推送錯誤提示
最後更新:2016-11-23 17:16:07
上一篇:
iOS10通知適配__iOS SDK手冊_App SDK 手冊_移動推送-阿裏雲
下一篇:
控製台總覽__使用手冊_HTTPDNS-阿裏雲
資源申請__MQTT 接入準備_MQTT 接入(物聯)_消息隊列 MQ-阿裏雲
網絡選擇__loghub-采集_用戶指南_日誌服務-阿裏雲
短信發送失敗還會扣費嗎?__常見問題_短信服務-阿裏雲
短信的如何計費__常見問題_短信服務-阿裏雲
發起實例診斷__實例診斷_性能管理_用戶指南(RDBMS)_數據管理-阿裏雲
創建作業__SDK接口說明_Python版SDK_批量計算-阿裏雲
緩存相關__常見問題_CDN-阿裏雲
負載均衡支持 HTTPS/HTTP 協議常見問題__常見問題_負載均衡-阿裏雲
子訂單信息__數據類型_API文檔_域名-阿裏雲
是否可以用代金券支付續費?___代金券_代金券及推薦碼_財務-阿裏雲
相關內容
常見錯誤說明__附錄_大數據計算服務-阿裏雲
發送短信接口__API使用手冊_短信服務-阿裏雲
接口文檔__Android_安全組件教程_移動安全-阿裏雲
運營商錯誤碼(聯通)__常見問題_短信服務-阿裏雲
設置短信模板__使用手冊_短信服務-阿裏雲
OSS 權限問題及排查__常見錯誤及排除_最佳實踐_對象存儲 OSS-阿裏雲
消息通知__操作指南_批量計算-阿裏雲
設備端快速接入(MQTT)__快速開始_阿裏雲物聯網套件-阿裏雲
查詢API調用流量數據__API管理相關接口_API_API 網關-阿裏雲
使用STS訪問__JavaScript-SDK_SDK 參考_對象存儲 OSS-阿裏雲