2013-12-12 65 views
5

मैं एक स्थानीय अधिसूचना प्रणाली के साथ एक ऐप को लागू करने की कोशिश कर रहा हूं। सिस्टम को कुछ अनावश्यक सूचनाएं रद्द करनी चाहिए। System.scheduleNotification ठीक काम करता है (यह अधिसूचनाएं बनाता है और वे ठीक काम करते हैं) लेकिन यह nil (यह एक आईडी वापस करने वाला माना जाता है) देता है। तो मैं अधिसूचना आईडी द्वारा किसी अधिसूचना को रद्द करने में सक्षम नहीं हूं।कोरोना, system.scheduleNotification ठीक से काम नहीं कर रहा है

दरअसल मैं जिस कोड का उपयोग करता हूं वह बहुत ही सरल है। किसी भी मदद के लिए मददगार होगा ...

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 !?! 

पी.एस: मैं भी utcTime तर्क के साथ system.scheduleNotification की कोशिश की।

उत्तर

2

आपने अपना पूरा कोड पोस्ट नहीं किया है, इसलिए मुझे नहीं पता कि आपका कोड क्या कर रहा है। सुनिश्चित करें कि विकल्पों में आपकी अलर्ट एक स्ट्रिंग है। यह कुछ इस तरह दिखना चाहिए:

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

ध्यान रखें अपने कोड कह रहा है आपके सिस्टम notication अधिसूचना मेज पर 1 जोड़ रहा है। अभी system.scheduleNotificationstring नहीं है, यह एक टेबल है, इसलिए जब आप print(notifications[#notification]) पर प्रयास करते हैं तो यह समझ में आता है कि यह nil प्रिंट करता है। मुझे लगता है कि आपको notification[alert] प्रिंट करना होगा लेकिन मुझे यकीन नहीं है। इस लिंक को देखें: http://lua-users.org/wiki/TablesTutorial

3

क्या आप corona simulator के लिए ऐप बना रहे हैं? फिर यह काम नहीं करेगा। स्थानीय सूचनाओं का परीक्षण करने के लिए इसे Xcode simulator के लिए बनाएं। एक नमूना परियोजना उत्पादन छवि (corona Sample Code से) नीचे दिखाया गया है:

enter image description here

और कोड है:

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 

कोडिंग रखें .............. :)

+0

मैंने डिवाइस पर और एक्सकोड सिम्युलेटर पर भी कोशिश की। मैं इस उदाहरण की कोशिश करूंगा। मुझे लगता है कि यह कोरोना साइट पर है। जवाब के लिए धन्यवाद। –

संबंधित मुद्दे