推送訊息

Adobe Mobile 和 Adobe Mobile SDK 可讓您傳送推送訊息給使用者。SDK 也可讓您輕鬆回報因點進推送訊息而開啟您應用程式的使用者。

若要使用推送訊息,您​必須​有 SDK 4.6 版或更新版本。

重要

請勿在應用程式內手動設定 Experience Cloud ID。這樣會建立新的不重複使用者,且因其選擇加入狀態將不會收到推播訊息。例如,使用者已選擇加入以接收登入應用程式的推播訊息。登入後,若您在應用程式內手動設定 ID,便會建立新的不重複使用者,且未選擇加入接收推播訊息。這個新使用者不會收到您的推送訊息。

不支援將您的應用程式移動到新的報表套裝。若您移轉到新報表套裝,推送設定可能會損毀,且訊息可能無法傳送。

啟用推送訊息

秘訣

如果您的應用程式已設定透過 Firebase Cloud Messaging (FCM) 傳訊,即可能已完成以下部分步驟。

  1. 確認 ADBMobileConfig.json 檔案包含推送訊息必需的設定。

    "marketingCloud" 物件必須有針對推送訊息設定的 "org" 屬性。

    "marketingCloud": { 
      "org": <org-id-string> 
     }
    
  2. 使用 Firebase Cloud Messaging (FCM) API 取得註冊 ID/Token。

    String token = FirebaseInstanceId.getInstance().getToken();
    
  3. 您必須使用 Config.setPushIdentifier(final String registrationId) 方法,將註冊 ID/代號傳遞至 SDK。

    Config.setPushIdentifier(token); // token was obtained in step 2
    
  4. collectLifecycleData 方法中傳遞活動以啟用報告。

    以下為啟用推送點進報告的需求:

    • FireBaseMessageService 實施中,包含訊息資料 (透過 RemoteMessage 物件傳遞至 onMessageReceived 方法) 的套件物件必須在點進上新增至用來開啟目標活動的目的。您可以透過 putExtras 方法完成這項操作。如需詳細資訊,請參閱 putExtras
    Intent intent = new Intent(this, MainActivity.class);
       intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
    // get the bundle from the RemoteMessage object
       intent.putExtras(message.toIntent().getExtras());
    
    • 在點進的目標活動中,活動必須以 collectLifecycleData 呼叫傳遞至 SDK。

      請記住以下資訊:

      • 使用 Config.collectLifecycleData(this)Config.collectLifecycleData(this, contextData)

      • 請勿​使用 Config.collectLifecycleData()

本頁內容

Adobe Summit Banner

A virtual event April 27-28.

Expand your skills and get inspired.

Register for free
Adobe Summit Banner

A virtual event April 27-28.

Expand your skills and get inspired.

Register for free
Adobe Maker Awards Banner

Time to shine!

Apply now for the 2021 Adobe Experience Maker Awards.

Apply now
Adobe Maker Awards Banner

Time to shine!

Apply now for the 2021 Adobe Experience Maker Awards.

Apply now