我正在使用 React Native 和 Expo 来构建一个用于跟踪锻炼的应用程序。我想为正在进行的锻炼实现前台服务,但也想将 Expo 保留在我的项目中。
我尝试使用这种方法:https://github.com/cristianoccazinsp/react-native-foreground-service
为此,需要在 Android Manifest 文件中添加权限,为此,我在 app.json 文件中添加了权限:
"android": {
"adaptiveIcon": {
"foregroundImage": "./assets/adaptive-icon.png",
"backgroundColor": "#FFFFFF",
"permissions": ["FOREGROUND_SERVICE", "WAKE_LOCK"]
}
},
Run Code Online (Sandbox Code Playgroud)
下一步是将服务添加到 Android Manifest 文件中:
<meta-data android:name="com.zinspector.foregroundservice.notification_channel_name"
android:value="zInspector Service"/>
<meta-data android:name="com.zinspector.foregroundservice.notification_channel_description"
android:value="zInspector Service."/>
<meta-data android:name="com.zinspector.foregroundservice.notification_color"
android:resource="@color/orange"/>
<service android:name="com.zinspector.foregroundservice.ForegroundService"></service>
<service android:name="com.zinspector.foregroundservice.ForegroundServiceTask"></service>
```
Run Code Online (Sandbox Code Playgroud)
问题是我没有找到使用 expo 并使用 app.json 添加这些服务属性的解决方案
任何人都可以帮助我解决这个问题或提供另一个解决方案来拥有前台服务并继续使用 Expo 吗?谢谢
background-service android-permissions foreground-service react-native expo