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” |
Немає коментарів:
Дописати коментар