Pus în aplicare în versiunea 8.3.6.182 a platformei mobile.
1C: Enterprise și platforma mobilă am implementat un mecanism de push-notificări și notificări locale.
Push și notificări locale, este în primul rând o modalitate de a informa utilizatorul evenimentului. Mai mult decât atât, acest eveniment poate avea loc chiar și într-un moment în care aplicația mobilă este în fundal (de funcționare, dar nu este activ), sau atunci când a fost doar descărcate din memorie și nu sunt executate.
notificări locale
notificări locale este un instrument util pentru punerea în aplicare a unei varietăți de memento-uri care instalează aplicația mobilă pentru sine. Mementourile care pot fi activate încă din momentul în care aplicația nu este activă.
Crearea unei notificări locale în aplicația mobilă se poate uita, de exemplu, după cum urmează:
O notificare locală de prelucrare într-o aplicație mobilă poate arăta astfel:
Notificare locală poate fi instantanee (prezentată imediat), planificat (afișat la ora specificată) sau periodică (se afișează din nou, după perioada specificată).
Push-notificări
Cu ajutorul butoanelor de notificări, puteți pune în aplicare un scenariu de interacțiune a aplicațiilor de bază și mobile la inițiativa cererii principale. Atunci când are loc un eveniment în aplicația principală, aplicația trimite un destinatari push-notificare - aplicații mobile.
Apoi, există două scenarii de interacțiune. În primul rând, informațiile asociate cu evenimentul poate fi transferat la push-notificare, dar trebuie să ne amintim că dimensiunea sa este limitată.
Deci, dacă doriți să transferați un volum semnificativ de date, puteți utiliza o altă interacțiune script. În ea push-notificare este folosit doar ca un semnal al unei aplicații mobile pe care aceasta trebuie să contacteze cu cererea principală. Aplicație mobilă, obtinerea push-notificare, asociată în mod independent, cu aplicația principală modul în care o face de obicei. De exemplu, prin internet sau http-service. Și primește datele la care aplicația gazdă a pregătit pentru el.
Pentru a transfera notificarea de la expeditor la mecanismul receptor de împingere de notificare utilizează componente terțe părți - notificări de livrare de servicii. Am implementat suport pentru două astfel de servicii:
Ca urmare, o schemă generală de interacțiune este după cum urmează:
- Expeditor - aplicația principală 1C: Enterprise;
- notificări de livrare de servicii (APN sau GCM); - trimite o notificare către dispozitivul mobil atunci când acesta va fi disponibil pe internet;
- Destinatar - o aplicatie 1C mobil: Enterprise.
De exemplu, trimiterea push-notificare în cererea principală ar putea arăta astfel:
Și obtinerea push-notificare în aplicația pentru mobil pe Android ar putea arăta astfel:
Primirea și procesarea notificărilor
În cazul în care aplicația mobilă este activă. notificarea este livrată imediat la cererea. În cazul în care cererea este conectat manipulant de notificare, atunci este executat. In acest handler, puteți solicita aplicația gazdă un pachet mare de date, în cazul în care este necesar. Deoarece dimensiunea push-notificare este limitat și se transferă cantități mari de date în ea imposibilul.
În cazul în care aplicația mobilă rulează în fundal (nu activ) sau nu efectuat (descărcate din memorie), notificarea este afișată de către sistemul de operare. Acesta utilizează o notificare de sunet și un autocolant. Pe iOS, eticheta va fi instalat într-un pictograme de aplicații mobile de pe ecranul de start, și specifică numărul de Android, care va fi afișat în mesaj în bara de notificare. După ce utilizatorul face clic pe alerta va fi activat (sau a declanșat) aplicații mobile, și va fi executat (dacă este conectat) handler de notificare.