PowerApps에서 푸시 알림 보내기Send a push notification in PowerApps

푸시 알림은 앱 사용자의 관심을 끌고 주요 작업의 우선 순위를 지정하는 데 도움이 되도록 소비자 및 비즈니스 시나리오에 대한 모바일 앱에 주로 사용됩니다.Push notifications are used in mobile apps for consumer and business scenarios primarily to engage app users and help them prioritize key tasks. PowerApps에서 PowerApps 알림 커넥터를 사용하여 알림을 보낼 수 있습니다.In PowerApps, you can send notifications by using the PowerApps Notification connector. PowerApps에서 만드는 모든 앱에 네이티브 푸시 알림을 보낼 수 있습니다.You can send native push notifications to any app that you create in PowerApps. 나중에 더 많은 알림 유형을 추가할 예정입니다.We plan to add more notification types in the future.

푸시 알림 모양의 예

다음의 경우에 앱에 푸시 알림 추가Add a push notification to your app if:

  • 사용자가 정보를 즉시 알고 있어야 하는 경우Your users need to know information immediately.
  • 사용자가 미리 로드된 컨텍스트에서 앱을 사용하여 중요한 작업을 완료해야 하는 경우Your users must complete important tasks by using your app, in a preloaded context.
  • 특정 간격으로 사용자의 관심을 끌길 원하거나 사용자가 특정 컨텍스트에서 앱을 입력하도록 해야 하는 경우You want to engage your users on a specific interval, or you need users to enter the app in a specific context.

참고: 푸시 알림을 받으려면 각 사용자는 PowerApps Mobile에서 앱을 한 번 열거나 Dynamics 365의 AppSource에서 앱을 가져와야 합니다.Note: To receive push notifications, each user must have opened the app in PowerApps Mobile once or gotten the app from AppSource in Dynamics 365.

시작하기 전에Before you start

참가자 권한이 있는 앱에서 PowerApps 알림 연결을 추가합니다.In an app for which you have the Contributor permission, add a PowerApps Notification connection. 아직 앱이 없는 경우 템플릿에서 앱을 신속하게 만들 수 있으며 기본적으로 필요한 사용 권한을 갖습니다.If you don't already have an app, you can quickly create one from a template, and you'll have the required permission by default. 해당 자습서 및 이 문서는 사례 관리 템플릿을 기반으로 하는 앱을 사용합니다.That tutorial and this one use an app based on the Case Management template.

흐름에서 알림 보내기Send a notification from a flow

참고: 흐름에서 푸시 알림을 트리거하는 경우 현재 한 번에 한 명의 사용자 또는 보안 그룹에만 알림을 보낼 수 있습니다.Note: If you trigger a push notification from a flow, you can send the notification to only one user or security group at a time currently.

  1. Microsoft Flow에서 푸시 알림이 전송되는 시기를 지정하는 트리거를 만듭니다.In Microsoft Flow, create a trigger that specifies when the push notification is sent.

    예를 들어, 레코드가 Common Data Service의 사례 엔터티에 추가될 때 알림을 보낼 수 있습니다.For example, you might want to send a notification when a record is added to the Case entity in the Common Data Service.

    Common Data Service 트리거를 사용하여 흐름 만들기의 스크린샷

  2. PowerApps 알림 커넥터를 사용하여 흐름에 대한 작업을 만들고 알림을 보내려는 앱의 앱 ID를 입력합니다.Create an action for the flow by using the PowerApps Notification connector, and enter the App ID of the app to which you want to send notifications.

    시나리오를 반영하도록 연결의 이름을 변경할 수도 있습니다.You can also rename the connection to reflect your scenario.

    이러한 푸시 알림을 받을 PowerApps에 대한 연결 만들기의 스크린샷

  3. (선택 사항) 열릴 때 앱에 매개 변수를 전달합니다(사용자가 푸시 알림을 탭한 후).(optional) Pass parameters to the app when it opens (after the user taps the push notification).

    예제에서는 선택한 연락처에 대한 사례 ID초기 소유자 필드를 전달합니다.In our example, we pass along the Case ID and Initial Owner fields for the selected contact.

    푸시 알림으로 선택적 매개 변수 전달의 스크린샷

앱에서 알림 보내기Send a notification from an app

하나의 앱에서 다른 앱으로 또는 동일한 앱으로 푸시 알림을 보낼 수 있습니다.You can send a push notification from one app to another or to the same app.

  1. PowerApps에서 푸시 알림을 보내려는 앱으로 이동합니다.In PowerApps, go to the app to which you want to send push notifications.
  2. 세부 정보 탭에서 해당 앱의 앱 ID를 복사합니다.On the Details tab, copy the App ID of that app.

    앱 ID 가져오기

  3. 연결 탭에서 PowerApps 알림 커넥터에 대한 연결을 만들고, 이전 단계의 앱 ID에 붙여넣습니다.On the Connections tab, create a connection to the PowerApps Notification connector, and paste in the app ID from the previous step.

    연결 만들기

  4. 트리거 앱에 연결을 추가합니다.Add the connection to the trigger app.

    예제에서는 트리거 앱과 동일한 앱을 사용합니다.In our example, we use the same app as the trigger app. 사례를 다시 할당하는 사용자도 새 사례 소유자에게 푸시 알림을 트리거합니다.The user who reassigns the case also triggers a push notification to the new case owner.

    연결 추가

  5. 푸시 알림 연결에서 SendPushNotification 메서드를 호출합니다.From the push notification connection, call the SendPushNotification method.

    예제에서는 OnSuccess 속성의 형태를 사용하여 이 알림을 트리거합니다.In our example, we trigger this notification by using the OnSuccess property in a form.

    PowerApps 수식

사용자가 알림을 탭하는 경우 특정 페이지 및 컨텍스트 로드Load a specific page and context when a user taps the notification

매개 변수 전달Pass parameters

푸시 알림은 앱에 특정 매개 변수를 전달할 수 있습니다.Your push notification can pass specific parameters to the app. 예를 들어, CaseID 값을 읽으려면 Param("CaseID")을 사용합니다.For example, to read the CaseID value, use Param("CaseID"). 이 매개 변수를 신속하게 식별하려면 앱에 레이블 컨트롤을 추가합니다.To quickly identify this parameter, add a Label control to your app. 해당 컨트롤의 Text 속성을 Param("CaseID")으로 설정합니다.Set the Text property of that control to Param("CaseID"). 사용자가 모든 앱 목록에서 앱을 여는 경우 값은 비어 있습니다.If the user opens the app from the All apps list, the value is empty. 사용자가 장치의 다른 위치에서 앱을 여는 경우 값은 CaseID 값으로 채워집니다.If the user opens the app from another location on the device, the value is populated with the CaseID value.

시작 페이지 설정Set the start page

앱에서 열도록 설정할 수 있습니다. 예를 들어, 앱이 열리면 사례 세부 정보 페이지가 열리도록 설정할 수 있습니다.You can set your app to open, for example, the Case details page as soon as the app opens:

  1. Timer 컨트롤을 추가하고 이 수식에 해당 OnTimerEnd 속성을 설정합니다.Add a Timer control, and set its OnTimerEnd property to this formula:
    Navigate(EditCase, ScreenTransition.None)Navigate(EditCase, ScreenTransition.None)
  2. (선택 사항) 해당 Visible 속성을 false로 설정하여 타이머 컨트롤을 숨깁니다.(optional) Hide the Timer control by setting its Visible property to false.
  3. 화면의 OnVisible 속성을 Timer.Start()로 설정합니다.Set the OnVisible property of the screen to Timer.Start().

: 알림을 위해 앱에서 고유한 첫 번째 페이지를 만드는 것이 좋습니다.Tip: It's a good idea to create a unique first page in the app for the notification:

  1. 앱이 아직 열리지 않은 빈 페이지를 만들고, Text Input 컨트롤을 추가하고, 해당 timer.Duration 값을 설정합니다.Create an empty page that your app doesn't already open, add a Text Input control, and set its timer.Duration value.
  2. 앱을 만들 때 0이 아닌 값으로 타이머를 설정합니다.When you create the app, set the timer to a non-zero value. 앱을 게시할 준비가 되면 타이머를 즉시 트리거하도록 값을 0으로 설정합니다.When you're ready to publish the app, set the value to 0 to immediately trigger the timer.

구문Syntax

이름Name 설명Description
SendPushNotificationSendPushNotification 알림에 대한 연결 설정에 지정된 앱에 푸시 알림을 보냅니다.Sends a push notification to the app that's specified in the connection settings for the notification.

매개 변수Parameters

이름Name 유형Type 설명Description
recipientsrecipients String array, 필수 항목String array, required 목록:A list of:
  • 사용자 또는 보안 그룹에 대한 전자 메일 주소Email addresses for users or security groups
  • Azure Active Directory에서 사용자 또는 보안 그룹에 대한 개체 IDObject IDs for users or security groups in Azure Active Directory
messagemessage String, 필수 항목String, required 푸시 알림의 메시지 본문입니다.The message body of the push notification.
openAppopenApp 부울, 선택 사항Boolean, optional 사용자가 푸시 알림을 탭하면 앱을 열지 여부입니다.Whether to open the app when the user taps the push notification.
paramsparams 매개 변수, 선택 사항Parameters, optional 알림에서 전달하는 키-값 매개 변수입니다.Key-value parameters to pass with the notification. 앱에서 특정 페이지를 열고 특정 상태를 로드하도록 추가로 처리될 수 있습니다.These can be further processed in the app to open a specific page and load a specific state.

샘플 수식Sample formulas

기본 알림을 보냅니다.Send a basic notification.

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

앱을 열고 특정 매개 변수를 전달하는 알림을 보냅니다.Send a notification that opens an app and passes along specific parameters.

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
 }
)

알려진 제한 사항Known limitations

  • 현재 알림은 Windows Phone용 PowerApps Mobile에 표시되지 않습니다.Currently, notifications aren't displayed on PowerApps Mobile for Windows Phone.
  • 현재 웹 브라우저에서만 앱을 실행하는 사용자에게 푸시 알림을 제공하지 않습니다.Currently, we don't provide push notifications for users who run apps only in a web browser.
  • 알림은 특정 앱 아이콘 대신 일반 PowerApps 아이콘을 표시합니다.Notifications show the generic PowerApps icon instead of a specific app icon.
  • Microsoft Flow를 사용하면 한 번에 한 명의 받는 사람에게만 푸시 알림을 보낼 수 있습니다.When you use Microsoft Flow, you can send a push notification to only one recipient at a time.

참조 정보는 PowerApps 알림 참조를 참조하세요.For reference information, see PowerApps Notification reference.