App端用戶收到的告警信息推送時,您可以自定義開發(fā)并設置指定的URL跳轉地址,實現(xiàn)用戶點擊告警信息推送,即可跳轉至報警信息的詳情頁。該功能僅在自有品牌項目下的自有App可以設置,且目前暫時僅支持安卓設備端。
配置跳轉地址
- 登錄生活物聯(lián)網(wǎng)控制臺。
- 進入產(chǎn)品的人機交互頁面。
- 在左側導航欄,單擊設備告警。
- 單擊新建告警規(guī)則。
- 在新建告警對話框中,填入開發(fā)好的url。說明 目前僅自有App支持告警信息推送指定跳轉自定義地址,云智能App暫不支持。
目前只支持華為,小米,oppo和vivo手機,暫不支持三星和谷歌手機。
- 單擊確定完成配置。
自有App開發(fā)
- Android App在點擊推送通知時,可跳轉到指定的
activity
;推送的擴展字段包含iotId
和openPath
字段。 - iOS App收到的推送擴展字段包含
iotId
和openPath
字段,iOS 開發(fā)可根據(jù)openPath
判斷打開哪個頁面。{ "iotId":"hb6E********B000000", "openPath":"com.aliyun.iot.NotifyTestFirstActivity" }
SDK升級
目前暫時僅支持安卓側離線推送接收擴展字段依賴 App 端SDK升級。
推送SDK版本依賴:com.aliyun.iot.aep.sdk:push:1.0.6.8
離線跳轉頁面需要繼承自BaseNotifyClickActivity,類名路徑必須跟后臺推送的類名一致。如后臺傳的類名是com.aliyun.iot.NotifyTestFirstActivity ,APP端全類名必須是com.aliyun.iot.NotifyTestFirstActivity,重新onMessage方法在onMessage方法中獲取數(shù)據(jù)例子如下:
public class NotifyTestFirstActivity extends BaseNotifyClickActivity {
private static final String TAG = "NotifyTestFirstActivity";
private final static String PRE_NOTIFY = "NotifyTestFirstActivity容測試通知點擊界面內(nèi): ";
public static TextView mTextView;
@Override
protected void onCreate(Bundle bundle) {
super.onCreate(bundle);
setContentView(R.layout.activity_notify_clicked);
mTextView = findViewById(R.id.text);
mTextView.setText(PRE_NOTIFY);
ILog.d(TAG, "onCreate isPushInit = " + PushInitStatus.getInstance().isInitPush);
}
@Override
public void onMessage(Intent intent) {
runOnUiThread(() -> {
if (intent != null) {
String body = intent.getStringExtra(AgooConstants.MESSAGE_BODY);//拿到三方通道托管彈窗消息內(nèi)容
ILog.d(TAG, "onMessage : " + body);
mTextView.setText(PRE_NOTIFY + body);
}
});
}
}