在取用者和商務案例中,推播通知主要會供行動應用程式用來接觸應用程式的使用者,並協助使用者確立重要工作的優先順序。 在 PowerApps 中,您可以使用 PowerApps 通知連接器來傳送通知。 您可以將原生推播通知傳送到您在 PowerApps 中建立的任何應用程式。 我們計劃在未來新增更多的通知類型。

推播通知的外觀範例

請在遇到下列情況時,對應用程式新增推播通知:

  • 使用者需要立即得知資訊。
  • 在預先載入的內容中,使用者必須使用應用程式完成一些重要工作。
  • 您想要在間隔特定時間後接觸使用者,或您想要要求使用者讓應用程式進入特定內容。

注意:若要收到推播通知,每位使用者都必須已在 PowerApps Mobile 中開啟應用程式一次,或是已從 Dynamics 365 中的 AppSource 取得應用程式。

開始之前

針對擁有其參與者權限的應用程式新增「PowerApps 通知」連線。 如果您還未擁有應用程式,您可透過範本快速建立應用程式,而且您依預設就會擁有必要的權限。 該教學課程和本教學課程會使用以「案例管理」範本作為基礎所建立的應用程式。

透過流程來傳送通知

注意:如果您透過流程來觸發推播通知,目前一次只能傳送通知給一位使用者或一個安全性群組。

  1. Microsoft Flow 中建立觸發程序,以指定推播通知的傳送時機。

    例如,您可能會想在 Common Data Service 中的案例實體有新增的記錄時傳送通知。

    使用 Common Data Service 觸發程序來建立流程的螢幕擷取畫面

  2. 使用 PowerApps 通知連接器來為流程建立動作,然後輸入要作為通知傳送目標之應用程式的應用程式識別碼

    您也可以將連線重新命名,以反映您的案例。

    針對要收到這些推播通知的 PowerApps 建立連線的螢幕擷取畫面

  3. (選擇性) (在使用者點選推播通知後) 於應用程式開啟時,將參數傳遞給應用程式。

    在我們的範例中,我們會傳遞所選連絡人的 [案例識別碼] 和 [初始擁有者] 欄位。

    將選擇性參數傳遞至推播通知的螢幕擷取畫面

透過應用程式來傳送通知

您可以透過某個應用程式將推播通知傳送給另一個應用程式或同一個應用程式。

  1. PowerApps 中,移至要作為推播通知傳送目標的應用程式。

  2. 在 [詳細資料] 索引標籤上,複製該應用程式的 [應用程式識別碼]。

    取得應用程式識別碼

  3. 在 [連線] 索引標籤上,對 PowerApps 通知連接器建立連線,並貼上得自前一個步驟的應用程式識別碼。

    建立連接

  4. 將連線新增至觸發應用程式。

    在我們的範例中,我們會使用同一個應用程式來作為觸發應用程式。 重新指派案例的使用者也會觸發推播通知,以傳送給新的案例擁有者。

    新增連線

  5. 透過推播通知連線呼叫 SendPushNotification 方法。

    在我們的範例中,我們會在表單中使用 OnSuccess 屬性以觸發此通知。

    PowerApps 公式

在使用者點選通知時載入特定頁面和內容

傳遞參數

推播通知可以傳遞特定參數給應用程式。 例如,若要讀取 CaseID 值,請使用 Param("CaseID")。 為了快速識別此參數,請在應用程式中新增 [標籤] 控制項。 將該控制項的 Text 屬性設定為 Param("CaseID")。 如果使用者從 [所有應用程式] 清單開啟應用程式,該值會空白。 如果使用者從裝置上的其他位置開啟應用程式,則該值會填入 CaseID 值。

設定開始頁面

您可以將應用程式設定為在應用程式開啟後立即開啟 [案例詳細資料] 頁面 (舉例來說):

  1. 新增 [計時器] 控制項,並將其 OnTimerEnd 屬性設定為下列公式:
    Navigate(EditCase, ScreenTransition.None)

  2. (選擇性) 隱藏 [計時器] 控制項,方法是將其 Visible 屬性設定為 false

  3. 將畫面控制項的 OnVisible 屬性設定為 Timer.Start()

提示:最好是在應用程式中為通知建立獨特的首頁:

  1. 建立應用程式尚未開啟過的空白頁面,新增 [文字輸入] 控制項,然後設定其 timer.Duration 值。
  2. 在建立該應用程式時,請將計時器設為非零值。 當您準備好發佈應用程式時,請將該值設為 0 以立即觸發計時器。

語法

名稱 說明
SendPushNotification 將推播通知傳送給通知的連線設定中所指定的應用程式。

參數

名稱 類型 說明
收件者 字串陣列 (必要) 下列項目的清單:
  • 使用者或安全性群組的電子郵件地址
  • Azure Active Directory 中使用者或安全性群組的物件識別碼
訊息 字串 (必要) 推播通知的訊息內文。
openApp 布林值 (選擇性) 當使用者點選推播通知時,是否要開啟應用程式。
Params 參數 (選擇性) 要隨著通知一起傳遞的索引鍵/值參數。 這些參數在應用程式中進一步處理後,即可開啟特定頁面並載入特定狀態。

公式範例

傳送基本通知。

PowerAppsNotification.SendPushNotification(
{
  recipients: [""f60ccf6f-7579-4f92-967c-2920473c966b", 72f988bf-86f1-41af-91ab-2d7cd011db47],
  message: "A new case was assigned to you."
 }
)

傳送可供開啟應用程式並傳遞特定參數的通知。 PowerAppsNotification.SendPushNotification( { recipients:["email1@contoso.com", "email2@contoso.com"], message:"message in the notif toast", params:Table({key:"notificationKey", value:"The value for notificationKey"}), openApp:true } )

已知限制

  • Windows Phone 的 PowerApps Mobile 上目前不會顯示通知。
  • 對於只在網頁瀏覽器中執行應用程式的使用者,我們目前並未提供推播通知。
  • 通知會顯示一般的 PowerApps 圖示,而不是特定的應用程式圖示。
  • 當您使用 Microsoft Flow 時,您一次只能將推播通知傳送給一位收件者。

如需參考資訊,請參閱 PowerApps 通知參考