在MVVMCross中使用Android中的PushWoosh插件时,需要特定的权限以确保正确的功能。这是必要步骤和权限的详细概述:
1。FirebaseCloud Messaging(FCM)设置:要集成PushWoosh,您需要在Android项目中设置Firebase Cloud Messaging(FCM)。这涉及通过Android Studio并遵循设置向导将您的项目连接到Firebase,这为您的`build.gradle'文件[2]增加了必要的依赖关系。
2。androidmanifest.xml中的权限:您需要在`androidmanifest.xml`文件中添加特定的元数据。这包括`com.pushwoosh.appid`,`com.pushwoosh.apitoken`和'com.pushwoosh.senderid`(通常在您的`strings.xml`文件中设置为fcm_sender_ids设置为fcm_sender_id files)[2]。
3。所需的权限:要使PushWoosh正确工作,您的应用需要在“ AndroidManifest.xml”文件中声明必要的权限。但是,Pushwoosh本身要求的特定权限未明确列出。通常,对于推送通知,您可能需要与Internet访问和接收广播有关的权限,但通常由Firebase设置来处理。
4。运行时权限:从Android棉花糖(API级别23)开始,应用需要在运行时请求某些权限。尽管PushWoosh本身可能不需要特定的运行时许可,但是您的应用程序中的其他功能可能。您应使用Android许可模型[1]确保适当地要求任何必需的权限。
5。MVVMCROSS集成:将Pusphwoosh与MVVMCross集成时,您应该遵循设置PushWoosh插件的准则。这通常涉及将插件添加到您的项目中,并根据Pushwoosh文档[4]进行配置。
总而言之,虽然PushWoosh本身不需要除Firebase处理的权限以外的特定权限,但您的应用程序可能需要根据其功能要求额外的权限。始终确保您遵守需要用户同意的任何功能的Android的权限模型。
引用:[1] https://github.com/mvvmcross/mvvmcross-plugins/issues/82
[2] https://docs.pushwoosh.com/developer/pushwoosh-sdk/android-sdk/firebase-integration/integrate-pushwoosh-woosh-android-sdk/
[3] https://learn.microsoft.com/en-us/dotnet/maui/platform-integration/appmodel/permissions?view=net-maui-9.0
[4] https://www.mvvmcross.com/documentation/plugins/3rd-party-plugins
[5] https://docs.pushwoosh.com/developer/first-steps/start-with-with-your-project/
[6] https://www.mvvmcross.com/documentation/advanced/customizing-usion-app-anp-setup
[7] https://stackoverflow.com/questions/45411485/pushwoosh-xamarin-forms-android-exception-on-on-Registration
[8] https://docs.pushwoosh.com/developer/pushwoosh-sdk/ios-sdk/setting-up-pushwoosh-ios-sdk/basic-integration-guide/
[9] https://help.adjust.com/en/partner-setup/pushwoosh