【问题标题】:Use foreground service with Expo and React Native在 Expo 和 React Native 中使用前台服务
【发布时间】: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


    【解决方案1】:

    答案不充分,但总比没有好。我曾经创建一个前台服务。挑战在于在项目中保留世博会。我正在使用 Expo Managed (EAS),但(到目前为止)无法使用此处的说明构建它。但是,如果没有世博会,这确实有效。

    https://github.com/Raja0sama/rn-foreground-service

    如果有更有经验的人能够解释如何运行前台服务,最好与 Expo 完全集成,但如果没有,可以在通过 EAS 构建的项目中使用,请帮忙。

    【讨论】:

      猜你喜欢
      • 2017-04-08
      • 1970-01-01
      • 2022-10-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-06-21
      • 2018-12-29
      相关资源
      最近更新 更多