App端用戶收到的告警信息推送時,您可以自定義開發(fā)并設置指定的URL跳轉地址,實現(xiàn)用戶點擊告警信息推送,即可跳轉至報警信息的詳情頁。該功能僅在自有品牌項目下的自有App可以設置,且目前暫時僅支持安卓設備端。

配置跳轉地址

  1. 登錄生活物聯(lián)網(wǎng)控制臺
  2. 進入產(chǎn)品的人機交互頁面。
  3. 在左側導航欄,單擊設備告警
  4. 單擊新建告警規(guī)則告警列表
  5. 新建告警對話框中,填入開發(fā)好的url。新建告警
    說明 目前僅自有App支持告警信息推送指定跳轉自定義地址,云智能App暫不支持。

    目前只支持華為,小米,oppo和vivo手機,暫不支持三星和谷歌手機。

  6. 單擊確定完成配置。

自有App開發(fā)

  • Android App在點擊推送通知時,可跳轉到指定的activity;推送的擴展字段包含iotIdopenPath字段。
  • iOS App收到的推送擴展字段包含iotIdopenPath字段,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);
                 }
              });
             }
            }