Niektóre aplikacje mogą przesyłać opinie do usług EMM w postaci aplikacji z kluczem . Stan aplikacji z kluczem składa się z unikalnego identyfikatora (klucza), odpowiedni komunikat (opcjonalny), dane czytelne dla komputera (opcjonalnie), poziom ważności stanu i sygnatury czasowej. Aby je wysyłać, aplikacja musi zintegrować się z Biblioteka Enterprise Jetpack.
Jako dostawca usług EMM możesz używać danych ze stanów aplikacji z kluczami, aby zachować aktualne informacje o aplikacjach zainstalowanych na zarządzanych urządzeniach i profilach. Przykład o tym, jak to może działać, opisujemy w artykule Przesyłanie opinii do firm.
Włącz raporty o urządzeniach
Aplikacje wysyłają stany aplikacji jako kluczowe w zależności od urządzenia. Przed dowolnymi stanami aplikacji z kluczem są akceptowane z dowolnej aplikacji na urządzeniu, musisz włączyć dla konkretnego urządzenia. Do momentu zaktualizowania zasad na urządzeniu wszystkie aplikacje z kluczem są ignorowane i tracone na zawsze. Włącz raporty o urządzeniach przed ukończenie rejestracji urządzenia jak najwcześniej proces tworzenia konta. Dzięki temu będziesz otrzymywać opinie o aplikacji generowane podczas korzystania i że nie zostaną utracone żadne stany aplikacji z kluczem.
- Zadzwoń pod numer
devices.update()
. ustawieniepolicy.deviceReportPolicy
na"deviceReportEnabled"
.
Pobieranie raportów o urządzeniach
Raport o urządzeniach można pobrać na kilka sposobów:
- Aby pobrać raporty o urządzeniach wraz z innymi powiadomieniami,
enterprises.pullNotificationSet()
Każda odpowiedźdeviceReportUpdateEvent
w odpowiedzi oznacza raport o urządzeniu. - Aby pobrać raport o urządzeniach z najnowszymi stanami aplikacji z kluczami dla
z określonego urządzenia, wywołaj
devices.get()
. - Aby wymusić na urządzeniu przesłanie najnowszych stanów aplikacji, wywołaj
devices.forceReportUpload()
Ta metoda przesyła raport zawierający wszystkie zmiany stanów aplikacji w od czasu wygenerowania ostatniego raportu.
Wyświetl stany aplikacji z kluczem
Raporty o urządzeniach są częścią zasobów urządzeń. Raporty obejmują: appState
dla każdej aplikacji (pakietu) zainstalowanej na urządzeniu lub w jej profilu służbowym.
Stany aplikacji z kluczami (keyedAppState
) w przypadku danego pakietu są wymienione w
appState
, jak w przykładzie poniżej:
{
"result":{
"kind":"androidenterprise#device",
"report":{
"appState":[
{
"keyedAppState":[
{
"severity":"severityError",
"data":"user",
"message":"Username or password are incorrect",
"key":"account",
"stateTimestampMillis":"1556206406926"
}
],
"packageName":"com.google.android.feedbacktestapp"
}
],
"lastUpdatedTimestampMillis":"1556206407685"
},
"androidId":"32714368a0ad8ad5",
"managementType":"managedProfile",
"policy":{
"deviceReportPolicy":"deviceReportEnabled"
}
}
}
Każdy stan aplikacji z kluczem zawiera te elementy:
Pole | Opis |
---|---|
key |
Unikalny klucz identyfikujący stan. |
severity |
Waga stanu: INFO oznacza komunikat informacyjny. Dotyczy to na przykład sytuacji, gdy konfiguracja zarządzana została ustawiona prawidłowo. ERROR oznacza, że firma musi podjąć działanie, aby rozwiązać problem. Dzieje się tak na przykład wtedy, gdy nie udało się ustawić konfiguracji zarządzanej. |
message |
Opcjonalny ciąg znaków ze szczegółowymi informacjami o stanie aplikacji. Zalecamy, aby deweloperzy aplikacji traktowali to pole jako wiadomość dla użytkowników. |
data |
Opcjonalny ciąg znaków zawierający czytelne na komputerze informacje o stanie aplikacji dla usług EMM. Na przykład wartość, o którą administrator IT może przesłać zapytanie w konsoli, na przykład „powiadom mnie, jeśli dane o baterii <” 10”. |
stateTimestampMillis |
Sygnatura czasowa (w milisekundach) wskazująca, kiedy stan aplikacji został ostatnio zaktualizowany na urządzeniu. |
lastUpdatedTimestampMillis |
Sygnatura czasowa (w milisekundach) wskazująca, kiedy urządzenie ostatnio przesłało stan aplikacji z kluczem. |
Wyświetlaj firmom opinie o aplikacji
Aplikacje mogą wysyłać opinie z różnych powodów. Jednak najpowszechniejszym zastosowaniem w przypadku wysyłania stanów aplikacji z kluczem jest przekazanie opinii na temat konfiguracji. Na przykład:
- Administrator IT używa konsoli EMM do ustawiania konfiguracji zarządzanych aplikacji.
- W backendzie wysyłasz konfiguracje do aplikacji.
- Aplikacja próbuje zastosować konfiguracje. W przypadku każdej konfiguracji aplikacja wysyła stan aplikacji z kluczem wskazującym jej stan (np. potwierdzenie (komunikat lub powiadomienie o błędzie).
- Aby wyświetlić te stany aplikacji z kluczami, pobierz raport o urządzeniach.
- Na podstawie informacji ze stanów aplikacji z kluczem konsola EMM wyświetla stan konfiguracji zarządzanych w łatwy dla użytkownika sposób.
Powiadamiaj administratorów IT o błędach
Stan aplikacji z kluczem i poziom ważności ERROR
wskazuje, że organizacja musi podjąć działania
działanie w celu rozwiązania problemu. Dostawcy usług EMM powinni zawsze powiadamiać organizacje
przed błędami w konsoli EMM lub w inny sposób. Na przykład plik
W konsoli EMM może wyświetlić się panel błędów z linkiem do opinii na temat
z błędami na danym urządzeniu.
Jeśli stan błędu zostanie poprawiony, aplikacja wyśle stan dalszych działań z tym samym kluczem
z pierwotnym stanem błędu i zaktualizowaną wartością wagi INFO
. Dostawcy usług EMM powinni
zawsze powiadamia organizacje od razu po naprawieniu błędu. Przykład:
usuń błąd z panelu błędów w konsoli lub oznacz go jako rozwiązany.