Kun käytät PushWoosh -laajennusta MVVMCross androidille, tarvitaan erityisiä käyttöoikeuksia asianmukaisen toiminnallisuuden varmistamiseksi. Tässä on yksityiskohtainen yleiskatsaus tarvittavista vaiheista ja käyttöoikeuksista:
1. Firebase Cloud Messaging (FCM) -asetukset: Pushwooshin integroimiseksi sinun on asetettava Firebase Cloud Messaging (FCM) Android -projektisi. Tähän sisältyy projektin yhdistäminen Firebase -ohjelmaan Android Studion kautta ja ohjatun asennustoiminnon seuraamiseksi, mikä lisää tarvittavat riippuvuudet `build.gradle` -tiedostoihisi [2].
2. Tähän sisältyy `com.pushwoosh.appid`,` com.pushwoosh.apitoken` ja `com.pushwoosh.senderid` (joka on tyypillisesti asetettu` fcm_sender_id` `strings.xml` -tiedostossasi) [2].
3. Vaadittavat käyttöoikeudet: PushWooshin toimimiseksi oikein, sovelluksessasi on oltava tarvittavat luvat, jotka on ilmoitettu "androidmanifest.xml` -tiedostossa. Itse Pushwooshin vaatimat erityiset käyttöoikeudet eivät kuitenkaan ole nimenomaisesti lueteltu. Yleensä push -ilmoituksissa saatat tarvita Internet -yhteyden ja lähetysten vastaanottamiseen liittyviä käyttöoikeuksia, mutta ne tyypillisesti käsittelee Firebase -asetukset.
4. Runtimetkot: Android Marshmallow (API -taso 23) alkaen sovellusten on pyydettävä tiettyjä käyttöoikeuksia suorituksen aikana. Vaikka Pushwoosh itsessään ei ehkä vaadi erityisiä ajonaikaisia käyttöoikeuksia, muut sovelluksesi ominaisuudet saattavat. Sinun on varmistettava, että tarvittavia käyttöoikeuksia pyydetään asianmukaisesti Android -lupamallin avulla [1].
5. MVVMCROSS -integraatio: Kun integroidaan Pushwoosh MVVMCrossiin, sinun tulee noudattaa PushWoosh -laajennuksen asettamista koskevia ohjeita. Tähän sisältyy tyypillisesti laajennuksen lisääminen projektiin ja sen määrittäminen PushWoosh -dokumentaation mukaisesti [4].
Yhteenvetona voidaan todeta, että vaikka Pushwoosh itsessään ei vaadi erityisiä käyttöoikeuksia Firebase -käsittelemäksi, sovelluksesi on ehkä pyydettävä lisäoikeuksia sen ominaisuuksista riippuen. Varmista aina, että noudatat Androidin lupamallia kaikille ominaisuuksille, jotka vaativat käyttäjän suostumusta.
Viittaukset:[1] https://github.com/mvvmcross/mvvmcross-plugins/issues/82
.
.
[4] https://www.mvvmcross.com/documentation/plugins/3rd-party-plugins
[5] https://docs.pushwoosh.com/developer/first-steps/start-with-your-project/
[6] https://www.mvvmcross.com/documentation/advanced/customizing-using-app-and-setup
.
.
[9] https://help.adjust.com/en/partner-detup/pushwoosh