Уведомление не будет отображаться, когда приложение закрыто - PullRequest
0 голосов
/ 02 марта 2020

У меня проблема с приложением, если я закрою приложение, уведомление не будет отображаться, но если я останусь в приложении, уведомление отобразится. Как решить эту проблему (извините, мой Engli sh плох)

class InsertDataWid(BoxLayout):
def __init__(self,mainwid,**kwargs):
    super(InsertDataWid,self).__init__()
    self.mainwid = mainwid

def insert_data(self):
    con = sqlite3.connect(self.mainwid.DB_PATH)
    cursor = con.cursor()
    now = datetime.now()
    d1 = self.ids.ti_ktp.text
    d2 = self.ids.ti_phone.text
    d3 = self.ids.ti_name.text
    d4 = self.ids.ti_site.text
    d5 = now.strftime('%A, %d %B %Y, %H:%M:%S')
    a1 = (d1,d2,d3,d4,d5)
    s1 = 'INSERT INTO PeminjamanKunci(Ktp, Phone, Name, Site, Date)'
    s2 = 'VALUES("%s",%s,"%s","%s","%s")' % a1
    try:
        cursor.execute(s1+' '+s2)
        con.commit()
        con.close()
        self.mainwid.goto_database()
        self.trigger_notify()
    except Exception as e:
        message = self.mainwid.Popup.ids.message
        self.mainwid.Popup.open()
        self.mainwid.Popup.title = "Database Error"
        if '' in a1:
            message.text = 'Please Fill The Data Correctly'
        else:
            message.text = str(e)
        con.close()

def back_to_dbw(self):
    self.mainwid.goto_database()

def notify(self,mode='normal'):
    title = self.ids.ti_name.text +" WKWKWKW"
    message = self.ids.ti_site.text + self.ids.ti_phone.text
    ticker = self.ids.ti_ktp.text
    if PY2:
        title = title.decode('utf8')
        message = message.decode('utf8')
    kwargs = {'title': title, 'message': message, 'ticker': ticker}
    notification.notify(**kwargs)

def trigger_notify(self):
    Clock.schedule_once(self.notify, 30)
...