25.11.2024

Уведомление о перераспределении мощности образец: Перераспределение максимальной мощности (опосредованное технологическое присоединение)

Содержание

Перераспределение максимальной мощности (опосредованное технологическое присоединение)

Перераспределение максимальной мощности (опосредованное технологическое присоединение)

  • Заявка юридического лица (индивидуального предпринимателя), физического лица на уменьшение максимальной мощности энергопринимающих устройств

    DOC,
    38.50 КБ

  • Уведомление о перераспределении максимальной мощности

    DOC,
    64.50 КБ

  • Заявление о намерении перераспределить максимальную мощность в пользу иных лиц

    DOC,
    50.00 КБ

  • Обращение лица, заинтересованного в перераспределении в свою пользу максимальной мощности других лиц

    DOC,
    45.50 КБ

  • Согласие на предоставление сведений (для заявителей, обратившихся с заявлением о перераспределении мощности)

    DOC,
    76.00 КБ

  • Соглашение о перераспределении максимальной мощности

    DOCX,
    21.10 КБ

  • Соглашение об опосредованном присоединении при заключении соглашения о перераспределении максимальной мощности

    DOC,
    54.00 КБ

  • Уведомление об опосредованном присоединении при перераспределении максимальной мощности

    DOC,
    80.00 КБ

  • Форма типового договора об осуществлении технологического присоединения к электрическим сетям посредством перераспределения максимальной мощности

    PDF,
    249.76 КБ

  • Форма типового соглашения об уменьшении максимальной мощности энергопринимающих устройств в пользу ПАО «МРСК «Центра и Приволжья»

    PDF,
    231.82 КБ


Уведомление о перераспределении присоединенной мощности к электрическим сетям ПАО «МОЭСК» (для физического лица)

Реквизиты сторон

1. Передающая сторона (указать количество сторон, если их несколько) _____________

(юридический адрес)

(почтовый адрес)

ИНН _____________________ КПП_____________________

Банк________________________________________________ Р/счет __________________________________________

БИК______________________ К/счет __________________________________________

ОКПО ____________________ ОГРН ___________________

Телефон ____________________________ Факс _____________________________

№ ЕГРЮЛ (для юр. лиц) ___________________________ число _________ месяц ____________ год внесения в реестр___________

№ ЕГРИП ___________________________ число _________ месяц ____________ год внесения в реестр___________

Для физ. лиц Серия _________________ № ___________________ Дата выдачи __________________

2. Принимающая сторона

(юридический адрес)

(почтовый адрес)

ИНН _____________________ КПП_____________________

Банк________________________________________________ Р/счет __________________________________________

БИК______________________ К/счет __________________________________________

ОКПО ____________________ ОГРН ___________________

Телефон ____________________________ Факс _____________________________

№ ЕГРЮЛ (для юр. лиц) ___________________________ число _________ месяц ____________ год внесения в реестр___________

№ ЕГРИП ___________________________ число _________ месяц ____________ год внесения в реестр___________

Для физ. лиц Серия _________________ № ___________________ Дата выдачи __________________

Приложения:

1. Копия технических условий, выданных лицу, максимальная мощность энергопринимающих устройств которого

перераспределяется:

2. Копия акта об осуществлении технологического присоединения

3. Заявка на технологическое присоединение энергопринимающих устройств лица, в пользу которого предполагается

перераспределить избыток максимальной мощности:

4. Заверенная копия заключенного соглашения о перераспределении мощности

При отсутствии сведений и документов, прилагаемых к уведомлению, технологическое присоединение посредством

перераспределения мощности не осуществляется.

От передающей стороны МП От принимающей стороны МП

___________________ / __________________ / _______________________ / __________________ /

_____ _______________ __________ г. ______ __________________ ____________ г.

перераспределение мощности и договор передачи мощности

С недавнего времени для потребителей электроэнергии, которые имеют намерение осуществить технологическое присоединение к электрическим сетям стала доступна возможность подключиться к электросетям, осуществив перераспределение мощности с другим юридическим лицом, которое присоединилось к электросетям ранее и располагает запасом максимальной мощности. Особенно эта возможность важна для потребителей, которые планируют осуществить присоединение к электросетям в крупных городах, в которых, как правило, объекты электросетевой компании (подстанции) уже настолько загружены, что не могут присоединять новых абонентов. В этом случае, если поблизости (в этом же районе, запитанном от того же питающего центра, к которому планирует подключиться потребитель) есть другой потребитель — юридическое лицо, располагающее свободной электрической мощностью, то потребитель, имеющий намерение подключиться к электросетям, имеет право подписать с таким потребителем соглашение о перераспределении максимальной мощности и подключиться к электросетям, даже если все объекты электросетей в этом районе перегружены. Т.е. основной смысл такой процедуры – подключение потребителей электроэнергии в загруженных энергорайонах за счет снижения допустимой максимальной мощности другого потребителя или переуступка части мощности, потребителя, имеющего ее резерв (запас). 

Однако, в этом случае, должно выполняться несколько условий:

1. Потребитель, который планирует передать мощность в пользу другого потребителя сам должен быть присоединен надлежащим образом к электросетям до 1 января 2009 года (для случая перераспределения мощности в рамках одного питающего центра — иными словами в рамках одного района) или до 1 января 2015 года (для случая перераспределения электрической мощности, когда потребитель в пользу которого перераспределяется мощность подключается к электросетям потребителя, который передает часть своей максимальной мощности — так называемое опосредованное подключение).

2. Максимальная мощность потребителя, который передает мощность по договору передачи мощности (соглашение о перераспределении мощности) должна быть более 150 кВт.

Потребитель, который перераспределяет максимальную мощность в пользу других потребителей должен направить в адрес сетевой компании следующие документы:

• копии технических условий, выданных лицу, максимальная мощность энергопринимающих устройств которого перераспределяется;

• копия акта об осуществлении технологического присоединения;

• заявка на технологическое присоединение энергопринимающих устройств лица, в пользу которого предполагается перераспределить избыток максимальной мощности;

• заверенная копия заключенного соглашения о перераспределении мощности.

Соглашение о перераспределении максимальной мощности или как его еще называют уведомление о перераспределении мощности должно содержать:

• выполнить в полном объеме мероприятия по технологическому присоединению энергопринимающих устройств, предусмотренные техническими условиями, выданными сетевой организацией лицу, максимальная мощность энергопринимающих устройств которого перераспределяется, а также лицу, в пользу которого осуществляется перераспределение мощности;

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

Кроме вышеприведенного для случая опосредованного присоединения одного потребителя к электросетям другого, соглашение о перераспределении максимальной мощности должно содержать:

• величина мощности, перераспределяемой в рамках опосредованного присоединения между принадлежащими сторонам энергопринимающими устройствами;

• порядок компенсации сторонами опосредованного присоединения потерь электрической энергии в электрических сетях владельца ранее присоединенных энергопринимающих устройств.

Стоит отметить, что для случая опосредованного технологического присоединения при условии подписания соглашения о перераспределении мощности между двумя юридическими лицами, срок осуществления технологического присоединения лица, в пользу которого передается мощность, не должен превышать 30 календарных дней. Этот срок действует только при условии, если электросетевой компании не нужно осуществлять строительство дополнительных объектов электросетевого хозяйства для присоединения указанного лица.

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

 

 

 

 

Соглашение о перераспределении максимальной мощности (для физического лица)

Соглашение о перераспределении максимальной мощности

г. __________________ «_____» ____________г.

________________________________________, именуемое в дальнейшем «Перераспределитель»,

в лице___________________________________________________________, действующего на основании

__________________________с одной стороны и ___________________________________________,

именуемое в дальнейшем «Получатель перераспределения», в лице

_________________________________________________________________, действующего на основании

________________________________ с другой стороны, совместно именуемые «Стороны»

В соответствии с п. 34 Правил технологического присоединения энергопринимающих устройств

потребителей электрической энергии, объектов по производству электрической энергии, а также объектов

электросетевого хозяйства, принадлежащих сетевым организациям и иным лицам, к электрическим сетям»,

утв. Постановлением Правительства РФ от 27 декабря 2004 года № 861 (далее по тексту – Правила)

заключили настоящее соглашение о нижеследующем:

1. Предмет соглашения

1.1. Перераспределитель подтверждает, что он не относится к категории лиц, в отношении которых

ограничены права на перераспределение максимальной мощности в соответствии с Правилами.

В соответствии с условиями настоящего соглашения Перераспределитель снижает объем максимальной

мощности (избыток, реализованный потенциал энергоснабжения и др.) собственных энергопринимающих

устройств с одновременным перераспределением объема снижения максимальной мощности в пользу

Получателя перераспределения в пределах действия центра питания:

________________________________.

1.2. Объем снижаемой Перераспределителем в пользу Получателя перераспределения максимальной

мощности составляет _________ кВт, по уровню напряжения __________ кВ.

После осуществления Сетевой организацией и сторонами мероприятий по перераспределению мощности

объем максимальной мощности Перераспределителя составит _________кВт.

1.3. Точка присоединения Перераспределителя к сетям Сетевой организации:

__________________________.

1.4. Наименование Сетевой организации, к сетям которой присоединены энергопринимающие устройства

Перераспределителя:________________________________________________________________________

(юр. адрес:________________________________________________________________________________,

почтовый адрес: __________________________________________________________________________).

2. Права и обязанности сторон

2.1. Перераспределитель обязуется:

2.1.1. Совместно с Получателем перераспределения обратиться в сетевую организацию, указанную

в п. 1.4., с уведомлением о перераспределении максимальной мощности, в котором указываются:

2.1.1.1. Наименования и реквизиты сторон настоящего соглашения;

2.1.1.2. Центр питания, к которому осуществлено технологическое присоединение энергопринимающих

устройств Сторон;

2.1.1.3. Место нахождения этих устройств (электрических сетей) Сторон и объем перераспределяемой

максимальной мощности.

2.1.2. К уведомлению прилагаются:

2.1.2.1. Копии акта об осуществлении технологического присоединения или иных документов

Перераспределителя, подтверждающих объем максимальной мощности ранее присоединенных

энергопринимающих устройств;

перераспределения;

2.1.2.3. Заверенная копия настоящего соглашения.

2.1.3. Осуществить фактическое присоединение объектов Получателя перераспределения к

электрическим сетям и включение коммутационного аппарата (фиксация коммутационного аппарата в

положение «включено»). Данный пункт включается в соглашение только в случае опосредованного

технологического присоединения к сетям Сетевой организации.

2.1.4. В соответствии с требованиями Сетевой организации, в пределах центра питания которой

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

устройства, обеспечивающие контроль величины максимальной мощности при снижении

объемамаксимальной мощности в объемах, предусмотренных настоящим соглашением, в срок до

Формы и образцы, нормативная база — Формы заявок и договоров, образцы заполнения

Выберите интересующий Вас вопрос,
чтобы увидеть полную схему системы голосового самообслуживания ПАО «Россети Московский регион»

кнопка 1

Вопросы по отключениям электроэнергии

Переключение на оператора КЦ
ПАО «Россети Московский регион»

кнопка 2

Вопросы по технологическому присоединению

Кнопка 0

Переключение на оператора КЦ
ПАО «Россети Московский регион»

Соединение с оператором
ПАО «Россети Московский регион»

Возможность оставить голосовое сообщение для операторов
ПАО «Россети Московский регион»

Кнопка 1

Получение статуса в автоматическом режиме
(ввод штрихкода)

Кнопка 2

Уведомление о выполнении Технических условий
(ввод штрихкода)

кнопка 3

Вопросы по подаче электронной заявки и работе в личном кабинете

Соединение с оператором
ПАО «Россети Московский регион»

Возможность оставить голосовое сообщение для операторов
ПАО «Россети Московский регион»

кнопка 4

Вопросы по дополнительным услугам

Соединение с оператором
ПАО «Россети Московский регион»

Возможность оставить голосовое сообщение для операторов
ПАО «Россети Московский регион»

кнопка 5

Сообщение о противоправных действиях в отношении объектов ПАО «Россети Московский регион»

Соединение с оператором
ПАО «Россети Московский регион»

Возможность оставить голосовое сообщение для операторов
ПАО «Россети Московский регион»

кнопка 6

Справочная информация

Соединение с оператором
ПАО «Россети Московский регион»

Возможность оставить голосовое сообщение для операторов
ПАО «Россети Московский регион»

Отправить push-уведомление — Power Apps

  • 2 минуты на чтение

В этой статье

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

Example of what a push notification looks like

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

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

Примечание

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

Перед тем, как начать

В приложении, для которого у вас есть разрешение Contributor , добавьте подключение для уведомлений Power Apps. Если у вас еще нет приложения, вы можете быстро создать его из шаблона, и по умолчанию у вас будет необходимое разрешение. В этом и в этом учебном пособии используется приложение, основанное на шаблоне управления делами.

Отправить уведомление из потока

Примечание

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

  1. В Power Automate создайте триггер, который указывает, когда отправляется push-уведомление.

    Например, вы можете захотеть отправить уведомление, когда запись добавляется в сущность Case в Common Data Service.

    Screenshot of creating a flow with a Common Data Service trigger

  2. Создайте действие для потока с помощью соединителя Power Apps Notification и введите идентификатор приложения приложения, в которое вы хотите отправлять уведомления.

    Вы также можете переименовать соединение в соответствии с вашим сценарием.

    Screenshot of creating a connection to the Power Apps that will receive these push notifications

  3. (необязательно) Передайте параметры приложению при его открытии (после того, как пользователь коснется push-уведомления).

    В нашем примере мы передаем поля Case ID и Initial Owner для выбранного контакта.

    Screenshot of passing optional parameters into the push notification

Отправить уведомление из приложения

Вы можете отправить push-уведомление из одного приложения в другое или в одно и то же приложение.

  1. В Power Apps перейдите к приложению, которому вы хотите отправлять push-уведомления.

  2. На вкладке Details скопируйте App ID этого приложения.

    Get App ID

  3. На вкладке Подключения создайте подключение к соединителю уведомлений Power Apps и вставьте идентификатор приложения из предыдущего шага.

    Create connection

  4. Добавьте соединение в приложение триггера.

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

    Add connection

  5. Из соединения push-уведомлений вызовите метод SendPushNotification .

    В нашем примере мы запускаем это уведомление, используя свойство OnSuccess в форме.

    Power Apps formula

Загружать определенную страницу и контекст, когда пользователь нажимает уведомление

Параметры передачи

Ваше push-уведомление может передавать в приложение определенные параметры.Например, чтобы прочитать значение CaseID , используйте параметр Param («CaseID») . Чтобы быстро определить этот параметр, добавьте в приложение элемент управления Label . Задайте для свойства Text этого элемента управления значение Param («CaseID») . Если пользователь открывает приложение из списка Все приложения , значение пусто. Если пользователь открывает приложение из другого места на устройстве, значение заполняется значением CaseID .

Установить стартовую страницу

Вы можете настроить приложение так, чтобы оно открывалось, например, страницы с описанием дела , как только приложение открывается:

  1. Добавьте элемент управления Timer и задайте для его свойства OnTimerEnd следующую формулу:

    Навигация (EditCase, ScreenTransition.Нет)
  2. (необязательно) Скройте элемент управления Timer , установив для его свойства Visible значение false .
  3. Установите для свойства OnVisible экрана значение Timer.Start () .

Подсказка

Хорошая идея — создать уникальную первую страницу в приложении для уведомления:

  1. Создайте пустую страницу, которую ваше приложение еще не открывает, добавьте элемент управления Text Input и установите для него таймер .Продолжительность стоимость.
  2. При создании приложения установите таймер на ненулевое значение. Когда вы будете готовы опубликовать приложение, установите значение 0 , чтобы немедленно запустить таймер.

Синтаксис

Имя Описание
SendPushNotification Отправляет push-уведомление в приложение, указанное в настройках подключения для уведомления.

Параметры

Имя Тип Описание
получателей Строковый массив, требуется Список из:

  • Адреса электронной почты для пользователей или групп безопасности
  • Идентификаторы объектов для пользователей или групп безопасности в Azure Active Directory
сообщение Строка, требуется Тело сообщения push-уведомления.
openApp Boolean, необязательно Следует ли открывать приложение, когда пользователь нажимает push-уведомление.
параметры Параметры, необязательно Параметры «ключ-значение» для передачи с уведомлением. Их можно дополнительно обработать в приложении, чтобы открыть определенную страницу и загрузить определенное состояние.

Примеры формул

Отправить базовое уведомление.

  PowerAppsNotification.SendPushNotification (
{
получатели: ["f60ccf6f-7579-4f92-967c-2920473c966b", "72f988bf-86f1-41af-91ab-2d7cd011db47"],
message: «Вам назначено новое дело».
}
)
  

Отправить уведомление, которое открывает приложение и передает определенные параметры.

  PowerAppsNotification.SendPushNotification (
{
получатели: ["[email protected]", "[email protected]"],
message: "сообщение в всплывающем уведомлении",
params: Table ({key: "notificationKey", value: "The value for notificationKey"}),
openApp: правда
 }
)
  

Известные ограничения

  • В настоящее время уведомления не отображаются в Power Apps Mobile для Windows Phone.
  • В настоящее время мы не предоставляем push-уведомления для пользователей, которые запускают приложения только в веб-браузере.
  • В уведомлениях

  • отображается общий значок Power Apps вместо значка определенного приложения.
  • Push-уведомления в настоящее время не поддерживаются для приложений на основе модели.

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

.Уведомление

Power Apps — соединители

Отправляйте push-уведомления приложениям, созданным с помощью Power Apps. Запускайте их из Flows или других приложений.

В этой статье

Этот разъем доступен в следующих продуктах и ​​регионах:

Сервис Класс Области
Power Automate Стандартный Все регионы Power Automate, кроме следующих:
— China Cloud, обслуживаемая 21Vianet
Power Apps Стандартный Все регионы Power Apps, кроме следующих:
— China Cloud, обслуживаемая 21Vianet

Создание соединения

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

Имя Тип Описание
Целевое приложение (URL-адрес или идентификатор, отображаемый на вкладке сведений о приложении) строка

URL-адрес или идентификатор Power Apps.

Действия

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

Отправьте push-уведомление в приложение, указанное в настройке подключения для push-уведомлений.

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

Отправьте push-уведомление в приложение, указанное в настройке подключения для push-уведомлений.

Параметры
Имя Ключ Требуется Тип Описание

Получатели

Получатели строка

Сообщение

сообщение строка

Тело сообщения для push-уведомления.

Открыть приложение

openApp логический

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

.Функция уведомления

— Power Apps

  • 2 минуты на чтение

В этой статье

Отображает баннерное сообщение для пользователя.

Описание

Функция Notify отображает баннерное сообщение для пользователя в верхней части экрана, перекрывая то, что отображается в данный момент.Уведомление будет оставаться до тех пор, пока пользователь не закроет его, его не заменит другое уведомление или не истечет время ожидания, которое по умолчанию составляет 10 секунд.

В зависимости от типа сообщения используются соответствующий цвет и значок. Тип указывается вторым аргументом функции:

NotificationType Аргумент Описание
NotificationType.Error Отображает сообщение как ошибку.
NotificationType.Information (по умолчанию) Отображает сообщение как информационное.
NotificationType.Success Отображает сообщение как успешное.
NotificationType.Warning Отображает сообщение как предупреждение.

Сообщения отображаются как при создании вашего приложения, так и когда конечные пользователи используют ваше приложение.

Уведомление можно использовать только в формулах поведения.

Notify можно связать с функцией IfError для обнаружения и сообщения об ошибках с помощью настраиваемого сообщения об ошибке.

Power Apps также может отправлять push-уведомления, используя совершенно другой механизм, чем Notify . Дополнительные сведения см. В разделе Отправка уведомления в Power Apps.

Уведомить всегда возвращает true .

Примечание. Эта функция ранее называлась ShowError , когда могла отображать только сообщения об ошибках.

Синтаксис

Уведомить ( Сообщение [, NotificationType [, Тайм-аут ]])

  • Сообщение — обязательно. Сообщение для отображения пользователю.
  • NotificationType — Необязательно. Тип сообщения для отображения из таблицы выше. По умолчанию — NotificationType.Information .
  • Тайм-аут — Необязательно. Количество миллисекунд ожидания перед автоматическим отклонением уведомления.По умолчанию — 10 секунд (или 10 000 миллисекунд). Уведомление будет отображаться на неопределенное время с таймаутом , равным 0.

Примеры

Шаг за шагом

  1. Добавьте на экран элемент управления Button .

  2. Задайте для свойства OnSelect кнопки Button формулу:

      Notify ("Hello, World")
      
  3. Щелкните или нажмите кнопку.

    Каждый раз, когда нажимается кнопка, пользователю отображается сообщение Hello, World как информационное.Он автоматически закроется через 10 секунд (таймаут по умолчанию), если пользователь не закроет его или не нажмет кнопку еще раз.

    In the authoring environment, showing Button.OnSelect calling Notify and displaying the resulting Hello, World message as a blue banner message for the user

  4. Измените тип сообщения, чтобы указать на ошибку. Добавьте второй аргумент в нашу формулу:

      Notify ("Hello, World", NotificationType.Error)
      
  5. Щелкните или нажмите кнопку.

    Теперь при каждом нажатии кнопки пользователю отображается сообщение Hello, World как ошибка.Он автоматически закроется через 10 секунд (таймаут по умолчанию), если пользователь не закроет его или не нажмет кнопку еще раз.

    In the authoring environment, showing Button.OnSelect calling Notify and displaying the resulting Hello, World message as a red banner message for the user

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

      Notify («Привет, мир», NotificationType.Warning, 4000)
      
  7. Щелкните или нажмите кнопку.

    Теперь при каждом нажатии кнопки пользователю отображается сообщение Hello, World в качестве предупреждения.Он автоматически закроется через 4 секунды (4000 миллисекунд), если пользователь не закроет его или не нажмет кнопку еще раз.

    In the authoring environment, showing Button.OnSelect calling Notify and displaying the resulting Hello, World message as an orange banner message for the user

  8. Измените тип сообщения, чтобы указать на успех. Измените второй аргумент в нашей формуле:

      Notify («Привет, мир», NotificationType.Success, 0)
      
  9. Щелкните или нажмите кнопку.

    Теперь каждый раз, когда нажимают кнопку, пользователю отображается сообщение Hello, World как успешное.С таймаутом 0 уведомление будет отклонено только пользователем или повторным нажатием кнопки.

    In the authoring environment, showing Button.OnSelect calling Notify and displaying the resulting Hello, World message as a green banner message for the user

.

Создание полезной нагрузки удаленного уведомления

Создание полезной нагрузки удаленного уведомления

Каждое уведомление, отправляемое сервером вашего провайдера в службу Apple Push Notification (APN), включает полезную нагрузку. Полезная нагрузка содержит любые настраиваемые данные, которые вы хотите отправить в свое приложение, и включает информацию о том, как система должна уведомлять пользователя. Вы создаете эту полезную нагрузку как словарь JSON и отправляете ее в качестве основного содержимого вашего сообщения HTTP / 2. Максимальный размер полезной нагрузки зависит от отправляемого вами уведомления:

  • Для обычных удаленных уведомлений максимальный размер составляет 4 КБ (4096 байт).

  • Для уведомлений по протоколу передачи голоса через Интернет (VoIP) максимальный размер составляет 5 КБ (5120 байт).

Примечание

Если вы используете устаревший двоичный интерфейс APNs для отправки уведомлений вместо запроса HTTP / 2, максимальный размер полезной нагрузки составляет 2 КБ (2048 байт).

APN отклоняет уведомления, полезная нагрузка которых превышает максимально допустимый размер.

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

Создание словаря JSON

Следующие примеры иллюстрируют структуру словаря JSON и ключи, которые вы можете включать в свои уведомления. Самой важной частью полезной нагрузки является словарь aps , который содержит определенные Apple ключи и используется для определения того, как система, получающая уведомление, должна предупреждать пользователя, если вообще должна.Примеры также включают ключи, имена которых включают строку «acme», которая представляет пользовательские данные, включенные в вымышленное приложение. Хотя примеры включают пробелы и разрывы строк для удобства чтения, на практике вам следует опускать пробелы и разрывы строк, чтобы уменьшить размер полезной нагрузки.

Пример 1. Следующая полезная нагрузка содержит словарь aps с простым предупреждающим сообщением. Ключ acme2 содержит массив данных для конкретного приложения.

  1. {
  2. "aps": {"alert": "Сообщение от Боба"},
  3. "acme2": ["бах", "свист"]
  4. }

Пример 2. Следующие полезные данные запрашивают у системы отображение предупреждения с кнопкой «Закрыть» и кнопкой одиночного действия. Ключи title и body предоставляют содержимое предупреждения. Строка «PLAY» используется для извлечения локализованной строки из соответствующего файла Localizable.strings приложения. Результирующая строка используется предупреждением как заголовок кнопки действия. Эта полезная нагрузка также просит систему присвоить значку приложения цифру 5.

  1. {
  2. "апс": {
  3. «предупреждение»: {
  4. "title": "Запрос игры",
  5. «тело»: «Боб хочет сыграть в покер»,
  6. "действие-лок-ключ": "ИГРАТЬ"
  7. },
  8. «значок»: 5
  9. },
  10. "acme1": "бар",
  11. "acme2": ["бах", "свист"]
  12. }

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

  1. {
  2. "апс": {
  3. "alert": "Вы получили свои электронные письма.",
  4. «значок»: 9,
  5. «звук»: «bingbong.aiff»
  6. },
  7. "acme1": "бар",
  8. "acme2": 42
  9. }

Пример 4. Следующая полезная нагрузка использует локальный ключ для указания локализованной строки в файле Localizable.strings приложения. Эта строка отображается как сообщение предупреждения. loc-args содержит значения, которые нужно подставить в строку перед ее отображением. Полезные данные также определяют настраиваемый звук для воспроизведения с предупреждением.

  1. {
  2. "апс": {
  3. «предупреждение»: {
  4. "loc-key": "GAME_PLAY_REQUEST_FORMAT",
  5. "loc-args": ["Дженна", "Фрэнк"]
  6. },
  7. "звук": "перезвон.aiff "
  8. },
  9. "acme": "foo"
  10. }

Полный список ключей Apple, которые можно включить в полезные данные уведомления, см. В разделе «Справочник по ключам полезной нагрузки».

Настройка уведомления об обновлении в фоновом режиме

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

Важно

Уведомления об обновлении в фоновом режиме не предназначены для того, чтобы ваше приложение работало в фоновом режиме, кроме операций быстрого обновления, и они не предназначены для обновлений с высоким приоритетом.APN рассматривают фоновые уведомления об обновлениях как низкий приоритет и могут полностью ограничить их доставку, если общее количество становится чрезмерным. Фактические ограничения являются динамическими и могут меняться в зависимости от условий, но старайтесь не отправлять более нескольких уведомлений в час.

Чтобы поддерживать уведомление об обновлении в фоновом режиме, убедитесь, что словарь aps полезной нагрузки содержит ключ , доступный для содержимого, со значением 1 . Если есть видимые для пользователя обновления, которые идут вместе с фоновым обновлением, вы можете установить ключи предупреждения , звук или значок в словаре aps , в зависимости от ситуации.

Когда на устройство пользователя доставляется уведомление об обновлении в фоновом режиме, iOS пробуждает ваше приложение в фоновом режиме и дает ему до 30 секунд для запуска. В iOS система доставляет уведомления об обновлении в фоновом режиме, вызывая метод application: didReceiveRemoteNotification: fetchCompletionHandler: делегата вашего приложения. Используйте этот метод, чтобы инициировать любые операции загрузки, необходимые для получения новых данных. Для обработки удаленных уведомлений в фоновом режиме необходимо добавить в приложение соответствующие фоновые режимы.

Чтобы настроить приложение для обработки уведомлений об обновлении в фоновом режиме

  1. В навигаторе проекта выберите свой проект.

  2. В редакторе выберите цель приложения iOS.

  3. Выберите вкладку Возможности.

  4. Включите возможность фоновых режимов.

  5. Включите фоновый режим удаленных уведомлений. image: ../Art/remote_notification_mode_2x.png

В листинге 7-1 показан пример полезной нагрузки JSON для уведомления об обновлении в фоновом режиме.

Листинг 7-1. Настройка фонового уведомления об обновлении.

  1. {
  2. "апс": {
  3. «содержание доступно»: 1
  4. },
  5. "acme1": "бар",
  6. "acme2": 42
  7. }

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

Назначение настраиваемых действий удаленному уведомлению

Чтобы отображать настраиваемые действия с удаленным уведомлением, включите ключ категории в словарь aps полезной нагрузки уведомления. Во время запуска приложения могут регистрировать категории, которые включают настраиваемые действия. Когда уведомление включает в себя клавишу категории , система отображает действия для этой категории в виде кнопок в интерфейсе баннера или предупреждений. Когда пользователь нажимает кнопку, система уведомляет ваше приложение, чтобы оно могло выполнять любые связанные задачи.Уведомления, настроенные с категорией, также должны быть настроены для отображения предупреждения.

В листинге 7-2 показан образец полезной нагрузки для уведомления, которое отображает предупреждение и включает категорию с настраиваемыми действиями. Строка «NEW_MESSAGE_CATEGORY» соответствует названию категории, уже зарегистрированной приложением. В этом случае в категорию входят настраиваемые действия для ответа на сообщение.

Листинг 7-2 Включение категории в полезную нагрузку

  1. {
  2. "апс": {
  3. "категория": "NEW_MESSAGE_CATEGORY"
  4. «предупреждение»: {
  5. "body": "Сообщение Acme, полученное от Johnny Appleseed",
  6. },
  7. «значок»: 3,
  8. «звук»: «перезвон.aiff "
  9. },
  10. «acme-account»: «[email protected]»,
  11. "acme-message": "message123456"
  12. }

Для получения информации о том, как зарегистрировать категории и настраиваемые действия, которые поддерживает ваше приложение, см. Раздел Настройка категорий и уведомлений с возможностью действий. Для получения информации о том, как обрабатывать выбор настраиваемых действий в вашем приложении, см. Раздел «Ответ на выбор настраиваемого действия».

Локализация содержимого ваших удаленных уведомлений

Есть два способа локализовать содержимое удаленных уведомлений:

Оба подхода к локализации имеют свои преимущества и недостатки, и вам следует выбрать метод, который лучше всего соответствует вашим потребностям. Предоставление локализованного контента с вашего сервера позволяет вам указать любой текст, который вы хотите, но также требует обнаружения и отслеживания текущих языковых предпочтений пользователя и, возможно, динамического перевода контента.Хранить локализованные строки в комплекте приложений проще, но для этого необходимо заранее определить все сообщения с уведомлениями и включить их в файлы ресурсов Localizable.strings вашего приложения.

Предоставление языковых предпочтений пользователя вашему серверу

Если сервер вашего провайдера выполняет локализацию уведомлений, ваше приложение должно сообщать этому серверу языковые предпочтения пользователя. Пользователи устанавливают языковые предпочтения локально на устройстве, и приложения могут извлекать эти предпочтения с помощью свойства primaryLanguages ​​ NSLocale .

Перечисление 7-3 иллюстрирует метод получения текущего выбранного языка и передачи его на сервер вашего провайдера. В примере выбирается первый предпочтительный язык пользователя и кодируется как строка UTF8. Затем он отправляет эту строку своему провайдеру с помощью настраиваемого метода. Вы также можете рассмотреть возможность отправки первых нескольких языков из свойства preferredLanguages ​​ в случае, если первый язык пользователя не тот, который вы поддерживаете. Если вы не поддерживаете ни один из предпочтительных языков пользователя, рассмотрите возможность использования широко распространенного языка, такого как английский или испанский, в качестве запасного варианта.

Листинг 7-3 Получение текущего поддерживаемого языка и отправка его провайдеру

  1. NSString * предпочтительный язык = [[NSLocale предпочтительные языки] objectAtIndex: 0];
  2. const char * langStr = [предпочтительный язык UTF8String];
  3. [самостоятельно sendProviderCurrentLanguage: langStr]; // собственный метод
  4. }

Поскольку пользователи могут изменять свои предпочтительные языковые настройки, приложения должны соблюдать уведомление NSCurrentLocaleDidChangeNotification .Используйте это уведомление для отправки любых языковых изменений на ваш сервер.

Хранение локализованного содержимого в вашем пакете приложений

Если вы используете согласованный набор сообщений для своих уведомлений, вы можете хранить локализованные версии текста сообщения в своем пакете приложений и использовать ключи loc-key и loc-args в своих полезных данных, чтобы указать, какое сообщение отображать. Ключи loc-key, и loc-args, определяют содержимое сообщения уведомления.Если он присутствует, локальная система ищет в файлах Localizable.strings приложения строку ключа, соответствующую значению в loc-key . Затем он использует соответствующее значение из файла строк в качестве основы для текста сообщения, заменяя любые значения-заполнители строками, заданными ключом loc-args . (Вы также можете указать строку заголовка для уведомления, используя ключи title-loc-key и title-loc-args .)

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

  1. "GAME_PLAY_REQUEST_FORMAT" = "% @ и% @ пригласили вас сыграть в" Монополию "";

Когда сервер поставщика хочет отправить уведомление о запросе игры, он создает полезную нагрузку, используя ключи loc-key и loc-args . Он устанавливает значение loc-key в строку GAME_PLAY_REQUEST_FORMAT и устанавливает значение loc-args для имен участников, инициирующих запрос игры.Например, если два пользователя по имени Дженна и Фрэнк инициировали запрос, сервер провайдера отправит полезную нагрузку со следующим содержимым:

  1. {
  2. "апс": {
  3. «предупреждение»: {
  4. "loc-key": "GAME_PLAY_REQUEST_FORMAT",
  5. "loc-args": ["Дженна", "Фрэнк"]
  6. }
  7. }
  8. }

После получения удаленного уведомления с предыдущей полезной нагрузкой устройство извлекает строку GAME_PLAY_REQUEST_FORMAT из соответствующего Localizable.strings файла приложения и включает указанные имена игроков. Для пользователя, предпочитающим английский язык, строка сообщения будет выглядеть так: «Дженна и Фрэнк пригласили вас поиграть в« Монополию ». Для других языков строка будет соответствующим образом переведенной версией сообщения, включающей указанные имена.

При создании строк сообщений для файла Localizable.strings вы можете использовать те же спецификаторы формата, которые вы используете для любого локализованного содержимого.Например, вы можете использовать позиционные спецификаторы вида % n $ @ , чтобы разрешить переупорядочение параметров, и вы можете использовать спецификатор %% для создания символа знака процента.

Для получения дополнительной информации о ключах, которые вы можете включить в полезные данные уведомления, см. Справочник по ключам полезной нагрузки. Дополнительные сведения об интернационализации и предоставлении локализованного содержимого для вашего приложения см. В Руководстве по интернационализации и локализации .

Обзор APN

Обмен данными с APN

© Apple Inc., 2018. Все права защищены.
Условия использования |
Политика конфиденциальности |
Обновлено: 2018-06-04

.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *