Notification — различия между версиями

Материал из wiki.appsalutecreator.com
Перейти к: навигация, поиск
Строка 7: Строка 7:
  
 
*'''сообщение''' (''message'') - Основной текст события. Перетягивается из редактора текстов. Поле должно быть в состоянии редактирования.
 
*'''сообщение''' (''message'') - Основной текст события. Перетягивается из редактора текстов. Поле должно быть в состоянии редактирования.
 +
 +
*'''большая картинка''' (''big_picture'') - Имя файла с большой картинкой. Должен лежать не в ресурсах, а рядом с app.icf. Поле затирается после регистрации уведомления
  
 
*'''год''' (''year'') - Год, когда сработает оповещение. Минимальное значение - 1971 .
 
*'''год''' (''year'') - Год, когда сработает оповещение. Минимальное значение - 1971 .
Строка 21: Строка 23:
  
 
*'''задержка''' (''delay'') - Задержка от текущего времени до оповещения. Если задана не -1 - то используется вместо даты.
 
*'''задержка''' (''delay'') - Задержка от текущего времени до оповещения. Если задана не -1 - то используется вместо даты.
 +
 +
*'''перед первым init экстеншена''' (''delayInit'') - Задержка в секундах до первой инициализации расширения
  
 
==Состояния объекта==
 
==Состояния объекта==
Строка 62: Строка 66:
  
 
<br clear="all" />
 
<br clear="all" />
 +
 +
==Информация в логах==
 +
 +
<pre>
 +
I/GNotification GNotification::aviable() GNotification::aviable() - уведомления разрешены
 +
I/GNotification GNotification::state() state(ST_CLEAR) clear all notifications - очистилась
 +
вся очередь уведомлений
 +
I/GNotification GNotification::state() state(ST_SET) - уведомление поставлено в очередь
 +
I/GNotification GNotification::EraseNotification() EraseNotification erase notification title: - уведомление
 +
удалено из очереди
 +
</pre>
  
 
==Примечания==
 
==Примечания==

Версия 12:14, 1 августа 2018

Объект Notification предназначен для показа push уведомлений на IOS устройствах.

Параметры объекта

  • имя события (name) - Имя события. Если у двух событий одинаковые имена - сохранится первое. Не обязательный параметр. Перетягивается из редактора текстов. Поле должно быть в состоянии редактирования.
  • сообщение (message) - Основной текст события. Перетягивается из редактора текстов. Поле должно быть в состоянии редактирования.
  • большая картинка (big_picture) - Имя файла с большой картинкой. Должен лежать не в ресурсах, а рядом с app.icf. Поле затирается после регистрации уведомления
  • год (year) - Год, когда сработает оповещение. Минимальное значение - 1971 .
  • месяц (month) - Месяц, когда сработает оповещение. Минимальное значение - 0, максимальное - 11 .
  • день (day) - День, когда сработает оповещение. Минимальное значение - 1, максимальное - 31 .
  • час (hour) - Час, когда сработает оповещение. Минимальное значение - 0, максимальное - 23 .
  • минута (min) - Минута, когда сработает оповещение. Минимальное значение - 0, максимальное - 59 .
  • секунда (sec) - Секунда, когда сработает оповещение. Минимальное значение - 0, максимальное - 59 .
  • задержка (delay) - Задержка от текущего времени до оповещения. Если задана не -1 - то используется вместо даты.
  • перед первым init экстеншена (delayInit) - Задержка в секундах до первой инициализации расширения

Состояния объекта

  • set - устанавливает нотификацию в очередь
  • clear - очищает очередь нотификации
  • erase - очищает очередь нотификации от уведомления с указаннным ID темы и ID сообщения

Установка уведомлений (объект notification):

Состояние
"set", - оба способа
"set_native", - устройство
"set_parse", - парс
или через параметр
<property name="отсылать в" type="enum" value="0" id="send" hint="отсылать в" regexp="обе службы=0,только локальный пуш=1,только парс=2" /> (тогда состояние set)

Пример применения

Пусть через 5 минут после нажатия на кнопку у пользователя появиится уведомление с текстом "message of notification".

Для этого разместим на сцене объект notification и установим ему следующие параметры:

  • задержка - 300

Notification 01.jpg


В текстовую базу занесём новые записи с названием события нотификации и текстом нотификации.

Далее добавим на сцену кнопку, которая будет передавать параметры объекту "notification" и переводить объект "notification" в состояние "set".

Notification 02.jpg

Теперь при нажатии на кнопку в очередь будет поставлено извещение, которое покажет система через 5 минут. На устройстве это выглядит так:

IMG 0043.PNG
IMG 0046.PNG


Информация в логах

I/GNotification GNotification::aviable() GNotification::aviable() - уведомления разрешены
I/GNotification GNotification::state() state(ST_CLEAR) clear all notifications - очистилась
вся очередь уведомлений
I/GNotification GNotification::state() state(ST_SET) - уведомление поставлено в очередь
I/GNotification GNotification::EraseNotification() EraseNotification erase notification title: - уведомление
удалено из очереди

Примечания

В обычном случае по нажатию на сообщение открывается приложение на экране котором были, или на изначальном экране в зависимости от настроек. У объекта options можно задать параметр notifScrID (значение параметра - id экрана). Если параметр задан, то при открытии приложения из уведомления откроется выбранный экран.


Пример

Download