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

NotificationManager /гра запущена сповіщенням

NotificationManager

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

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

Available since version: (not yet available)

Опис:

NotificationManager - це клас, який дозволяє керувати запланованими та отриманими сповіщеннями. Це клас із єдиним екземпляром, який можна отримати за допомогою getSharedInstance (), і не може мати нових екземплярів.
.
За допомогою NotificationManager ви можете отримувати інформацію про всі заплановані локальні сповіщення, всі отримані локальні сповіщення та всі отримані push-сповіщення. Також очистити всі типи сповіщень та скасувати заплановані сповіщення.
Примірник NotificationManager також отримує події про нагадування про сповіщення та відкриття додатка через це спеціальне сповіщення. Окрім реєстрації для сповіщення про поштове повідомлення або помилки реєстрації.

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

Перевірка наявності запланованого сповіщення 
--id  сповіщення для перевірки
local id = 1

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

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

--перевірте, чи є в ньому id  
if t[id] then
 --сповіщення все ще заплановано
end
Захоплення події, якщо додаток відкритий з локального сповіщення
--отримати загальний екземпляр
local mngr = NotificationManager.getSharedInstance()

mngr:addEventListener(Event.LOCAL_NOTIFICATION, function(e)
 --отримання ідентифікатора повідомлення
 local id = e.id
 
 --Друк іншої інформації
 print("Title: "..e.title)
 print("Text: "..e.message)
 print("Number: "..e.number)
end)
Реєстрація для push-сповіщень
--отримати загальний екземпляр
local mngr = NotificationManager.getSharedInstance()

--якщо реєстрація виконана успішно

mngr:addEventListener(Event.PUSH_REGISTRATION, function(e)
 --getting device token
 local token = e.deviceToken
 
 --відправка токен на ваш сервер
 local loader = UrlLoader.new("http://yourdomain.com/register.php?token="..token)
 loader:addEventListener(Event.COMPLETE, function()
  --токен успішно доставлено
 end)
end)

--if registration failed
mngr:addEventListener(Event.PUSH_REGISTRATION_ERROR, function(e)
 --якщо не вдалося зареєструватися

 --спробуйте ще раз пізніше
 print(e.error)
end)


--спробуйте зареєструватися для push-повідомлень
mngr:registerForPushNotifications("953841987672") 

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

Методи
NotificationManager.getSharedInstance
NotificationManager:getLocalNotifications
NotificationManager:getPushNotifications
NotificationManager:getScheduledNotifications
NotificationManager:clearLocalNotifications
NotificationManager:clearPushNotifications
NotificationManager:cancelAllNotifications
NotificationManager:cancelNotification
NotificationManager:registerForPushNotifications
NotificationManager:unregisterForPushNotifications
Успадковані методи
EventDispatcher:addEventListener
EventDispatcher:removeEventListener
EventDispatcher:dispatchEvent
EventDispatcher:hasEventListener
Події
Event.LOCAL_NOTIFICATION = “localNotification”
Event.PUSH_NOTIFICATION = “pushNotification”
Event.PUSH_REGISTRATION = “pushRegistration”
Event.PUSH_REGISTRATION_ERROR = “pushRegistrationError”

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

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