Создание push-уведомлений для мобильного приложения Power Apps с помощью Power Automate

Push-уведомления используются в мобильных приложениях Power Apps, чтобы привлечь внимание пользователей приложения и помочь им расставить приоритеты для ключевых задач. В Power Apps вы можете создавать уведомления для мобильных приложений Power Apps с помощью соединителя уведомлений Power Apps. Уведомления можно отправлять в любое приложение, которое создается в Power Apps.

Пример того, как выглядит push-уведомление.

Добавьте в приложение функцию push-уведомлений, если:

  • Вам нужно оперативно информировать пользователей.
  • Пользователи должны выполнять важные задачи с помощью приложения в предварительно загруженном контексте.
  • Вам нужно привлечь пользователей на определенный срок или требуется, чтобы пользователи вошли в приложение в определенном контексте.

Примечание

Чтобы пользователи могли получать push-уведомления, каждому из них нужно один раз открыть приложение в Power Apps Mobile или получить приложение на странице приложений Microsoft 365.

Прежде чем вы сможете создать push-уведомление, вам необходимо иметь доступ к приложению и иметь идентификатор строки, если вы создаете уведомление для формы.

Создать приложение

Требуется разрешение Участник для приложения на основе модели или приложения на основе холста. Если у вас нет приложения, вы можете его создать. Для получения дополнительных сведений см.:

Создание уведомления из потока

Если активировать push-уведомление из потока, вы сможете отправить уведомление только одному пользователю или группе безопасности за раз.

  1. Перейдите в Power Automate и выберите Создать.

    Выберите Создать.

  2. Выберите Автоматизированный поток.

    Выберите мгновенный поток.

  3. На экране Создать автоматизированный поток выберите один из триггеров потока или выберите Пропустить и создайте его вручную.

    Выберите "Пропустить".

  4. Из списка соединителей и триггеров выберите Microsoft Dataverse (текущая среда).

    Выберите Dataverse.

  5. Выберите действие, которое вызовет уведомление.

    Выберите триггер для уведомления.

  6. Введите сведения об условии запуска, затем выберите Следующий шаг.

    Название Описание:
    Условие триггера Выберите условие для уведомления.
    Имя таблицы Выберите, для какой таблицы предназначено уведомление.
    Scope Выберите область.

    Выберите состояние триггера.

  7. В поле поиска Выберите действие введите отправить push-уведомление. В списке Действия выберите Отправить push-уведомление, версия 2.

    Найдите "Отправить push-уведомление".

  8. На экране Отправить push-уведомление введите следующую информацию:

    • Мобильное приложение : выберите Power Apps.
    • Ваше приложение: выберите приложение, для которого вы хотите настроить уведомление. Приложения на основе модели и приложения на основе холста имеют разные параметры. Следующий шаг будет зависеть от типа выбранного здесь приложения.
  9. В зависимости от типа приложения, которое вы выбрали на предыдущем шаге, выполните одно из следующих действий:

  • Для приложения на основе модели введите следующую информацию:

    • Пункты получателя-1: выберите способ запуска потока.
    • Сообщение: введите текст уведомления.
    • Открыть приложение: выберите, следует ли открывать приложение на основе модели или нет при выборе уведомления пользователем.
    • Таблица: выберите, для какой таблицы предназначено уведомление.
    • Форма или представление: выберите, предназначено ли уведомление для формы или представления.
    • Код строки: если уведомление предназначено для формы, введите идентификатор строки.

    Ввод информации об уведомлении для приложения.

  • Для приложения на основе холста введите следующую информацию:

    • Пункты получателя-1: выберите способ запуска потока.
    • Сообщение: введите текст уведомления.
    • Открыть приложение: выберите, следует ли открывать приложение на основе холста или нет при выборе уведомления пользователем.
    • Параметры: "ключ-значение" для передачи вместе с уведомлением. Вы можете использовать push-уведомления для передачи определенных параметров в приложение. Они могут дополнительно обрабатываться в приложении для открытия определенной страницы и загрузки необходимого состояния. Для получения дополнительной информации см. раздел Выполнение действия, когда пользователь нажимает уведомление.

    Введите сведения об уведомлении.

  1. По завершении выберите Сохранить.
  2. Выберите Средство проверки потоков, чтобы проверить наличие ошибок или предупреждений.
  3. Протестируйте поток, выбрав Тест и следуя подсказкам.

Выполнение действия, когда пользователь нажимает уведомление

Передача параметров

Для приложений на основе холста вы можете передавать пары "ключ-значение" с помощью поля Параметры в формате JSON. Например, если вы хотите передать CaseID, вы должны указать следующее как Параметры: { "CaseID": 42 }. Вы также можете использовать динамические значения из предыдущих шагов, как показано ниже.

Пример параметров.

Чтение параметров

Чтобы прочитать переданные параметры, используйте Param("ParameterName"). Например, чтобы считать значение 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, чтобы сразу же активировать таймер.

Рекомендации

  • Вы можете отправлять push-уведомления из одного приложения в другое или то же приложение. Дополнительные сведения см. в статье Отправка уведомления из приложения.
  • В уведомлениях отображается стандартный значок Power Apps вместо значка определенного приложения.
  • Уведомления не поддерживаются в Китае на устройствах Android.
  • Настройки оптимизации батареи на устройстве Android может мешать получению уведомлений от Power Apps Mobile. Чтобы получать уведомления от Power Apps Mobile, отключите оптимизацию батареи для приложения.
  • Примеры push-уведомлений, упомянутые в этой теме, поддерживаются только в Power Apps Mobile. Другие мобильные приложения, такие как Мобильное приложение Dynamics 365 Sales или Dynamics 365 для телефонов и планшетов не поддерживают эти типы уведомлений.

Справочные сведения см. в справочнике по уведомлениям Power Apps.

Примечание

Каковы ваши предпочтения в отношении языка документации? Пройдите краткий опрос (обратите внимание, что этот опрос представлен на английском языке).

Опрос займет около семи минут. Личные данные не собираются (заявление о конфиденциальности).