Шукати в цьому блозі

Notification / Сповіщення поза грою

Notification

Спадковість: none

Підтримувані платформи 

Available since version: (not yet available)

Опис:

Notification клас для показу сповіщення за розкладом. Вам потрібно надати ID сповіщення конструктору Використовуючи той же ідентифікатор, що надається, ви можете створити новий екземпляр класу оповіщень та змінити існуюче сповіщення з цим ID. Крім того, ідентифікатор дозволяє визначити локальне сповіщення в таблиці планових локальних сповіщень, отриманих з
 NotificationManager:getScheduledNotifications()або таблицю локальних сповіщень, які вже відображалися за допомогою NotificationManager:getLocalNotifications()
Notification включає notification message, title, sound та number повідомлення. Лише notification message є обов'язковим.  

Приклади застосування:

Створіть нове Notification  та виведіть одразу
local note = Notification.new(1)
note:setTitle("Notification app")
note:setMessage("Ти мене бачиш?")
note:setSound("./some_sound.wav")
note:dispatchNow()
Створіть нове Notification  та відправте через одну годину з повторним періодом в один день
local note = Notification.new(2)
note:setTitle("Notification app")
note:setMessage("Я вас турбую щодня")
note:dispatchAfter({hour = 1}, {day = 1})
Створіть нове Notification  та показати в певну дату в певний час
local note = Notification.new(3)
note:setTitle("Notification app")
note:setMessage("З Днем народження")
note:dispatchOn({year = 2013, month = 8, day = 1, hour = 9, min = 0, sec = 0})
Змінення існуючого запланованого Notification  
--id повідомлення для зміни
local id = 1

--отримати загальний екземпляр
local mngr = NotificationManager.getSharedInstance()

--отримати таблицю із запланованими сповіщеннями
local t = mngr:getScheduledNotifications()

--перевірте, чи є в ньому id  
if t[id] then
 --notification все ще заплановано
 --давайте змінимо його, створивши новий екземпляр з таким самим id
 local note = Notification.new(id)
 note:setTitle("Новий титул")
 note:setMessage("Нове повідомлення")
 --якщо ми хочемо змінити час відправки, нам потрібно перевстановити його
 note:dispatchAfter({day = 1})
end

Методи, евенти та властивості:

Методи
Notification.new
setTitle
Notification:getTitle
Notification:setMessage
Notification:getMessage
Notification:setNumber
Notification:getNumber
Notification:setSound
Notification:getSound
Notification:dispatchNow
Notification:dispatchOn
Notification:dispatchAfter
Notification:cancel
Notification:getId

Немає коментарів:

Дописати коментар