【发布时间】:2023-01-05 22:30:50
【问题描述】:
我正在使用 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"]
}
},
下一步是将服务添加到 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>
```
问题是我没有找到使用 expo 和使用 app.json 添加这些服务属性的解决方案
任何人都可以帮我解决这个问题或提供另一种解决方案以获得前台服务并继续使用 Expo 吗? 谢谢
【问题讨论】:
标签: react-native expo android-permissions background-service foreground-service