2013-12-12 19 views
5

Sto cercando di implementare un app con un sistema di notifica locale. Il sistema dovrebbe cancellare alcune notifiche non necessarie. System.scheduleNotification funziona bene (crea notifiche e funzionano bene) ma restituisce nil (Dovrebbe restituire un ID). Quindi non sono in grado di cancellare nessuna notifica tramite l'id di notifica.Corona, system.scheduleNotification non funziona correttamente

In realtà il codice che uso è molto semplice. Qualsiasi aiuto sarebbe utile ...

local nextRefreshTime = 60 -- Not always 60, its just an example 
local options = { 
    alert = "Some text here.", 
    badge = (native.getProperty("applicationIconBadgeNumber") or 0) + 1, 
} 

notifications[#notifications+1] = system.scheduleNotification(nextRefreshTime, options) 
print(notifications[#notifications]) -- Prints nil !?! 
-- Another example (test) 
print(system.scheduleNotification(nextRefreshTime, options)) -- Also prints nil !?! 

P.S: Ho provato anche con system.scheduleNotificationutcTime argomento.

risposta

2

Non hai tutti i post del codice quindi non ho idea di che cosa il vostro codice sta facendo. Assicurati che nelle opzioni il tuo avviso sia una stringa. Esso dovrebbe essere simile a questo:

local options = { 
    alert = "Wake up!", 
    badge = 2, 
} 

Tenete a mente il codice sta dicendo il vostro notication sistema è l'aggiunta di 1 al tavolo di notifica. In questo momento non è un system.scheduleNotificationstring, è un tavolo, in modo che quando il tentativo di print(notifications[#notification]) avrebbe senso che la stampa nil. Penso che dovresti stampare notification[alert] ma non ne sono sicuro. Dai un'occhiata a questo link: http://lua-users.org/wiki/TablesTutorial

3

State voi costruendo l'applicazione per corona simulator? Quindi non funzionerà. Crealo per Xcode simulator per testare le notifiche locali. Un progetto di esempio immagine di output (corona Sample Code da) è la seguente:

enter image description here

E il codice è:

local options = { 
    alert = "Wake up!", 
    badge = 1, 
    sound = "alarm.caf", 
    custom = { msg = "bar" } 
} 

notificationID = system.scheduleNotification(time, options) 

local displayText = "Notification using Time: " .. tostring(notificationID) 
print(displayText) -- It will print the user data 

Tenere Coding .............. :)

+0

ho cercato del dispositivo e anche simulatore xcode. Proverò questo esempio. Presumo che sia sul sito della corona. Grazie per la risposta. –

Problemi correlati