问题标签 [expo-notifications]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
2214 浏览

react-native - Expo SDK 39 推送通知不起作用

谁能看到我在这里做错了什么?我升级到 expo SDK 39 并且推送通知停止工作。我已经调试了几天,似乎无法弄清楚。我可以看到令牌和消息正确输入,并且我可以看到 EXPO 在设置下具有通知访问权限。在 EXPO 之前,我能够使用推送通知运行测试,所以不确定 SDK v 39 出现了什么问题。任何帮助将不胜感激。

当用户发送聊天消息时运行的函数

PushNotifications.js

世博诊断

纱线/package-lock.js 文件

0 投票
1 回答
385 浏览

react-native - 世博会通知如何设置开始时间

挑战是:如何在新的 expo API 中设置通知的开始日期。在旧的 API(今天已弃用)中是可行的,但我在新文档中看不到解决方案

例如:从用户给定的日期(例如 1 月 12 日)开始,每隔 2 天设置一次通知。

我经历了这些类型

但到目前为止还没有成功。

0 投票
0 回答
357 浏览

android - React Native Expo - 安卓推送通知

我正在尝试使用 expo 推送通知工具向 android 设备发送推送通知,(它适用于 iOS)但它不起作用,我添加了一个带有单独的 android 应用程序 google-service.json 的 firebase 项目,并运行了 expo push:android:upload --api-key 。有什么遗漏吗?

我使用托管工作流 SDK 39

这是我使用过的代码,它适用于 iOS

获取博览会推送通知代码

应用程序.json

0 投票
0 回答
535 浏览

android - addNotificationReceivedListener 在使用 expo-notifications 时未在 expo 中收到通知反应本机

我在项目中使用 expo react native,并且在项目中使用 expo-notifications 包。

我已将“useNextNotificationsApi”:true 添加到我的 app.json 文件中,该文件位于 expo 对象下的 android 对象下,因此 expo.android.useNextNotificationsApi:true。

我还在从服务器发送到 expo 服务器的消息上设置了 experienceId,我正在使用https://github.com/expo/expo-server-sdk-node包进行发送。

在我的 expo react 本机应用程序中,我正在使用我提到的 expo-notifications 包,并且在我的类组件中有以下设置。

addNotificationReceivedListener 在收到通知时没有收到通知,但我认为它是我真正的 Android 设备上的正常通知(我没有使用模拟器)。根据文档,当我单击通知时,addNotificationResponseReceivedListener 应该处理它并且确实如此。所以 addNotificationReceivedListener 不起作用,但 addNotificationResponseReceivedListener 工作得很好。

要添加的另一件事是,我在根据文档进行注册的函数中获得了一个令牌。

不知道如何解决这个问题,因为我在这里和 github 上检查了其他线程。任何帮助表示赞赏。

0 投票
0 回答
67 浏览

react-native - 世博会多个本地通知未按时触发

Expo 多个本地通知未按时触发。我只准时收到第一个通知,而其他通知有时会延迟或同时触发。他们很少会按时触发,但为什么我面临如此不一致的结果

以下是小吃:(expo sdk 版本 40,expo-notifications 版本 0.8.2)

https://snack.expo.io/@rabiarashid/notifications5799

0 投票
0 回答
496 浏览

react-native - React-native 定期获取数据并安排本地通知

我需要每天多次设置通知。API 正在获取时间数据(可变的)。为此,我可能需要一个后台任务来定期获取一周/一天的数据。即使应用程序关闭/终止,该任务显然也应该运行,因为很少有应用程序位于前台/后台。但是我搜索过的所有库/包(例如 expo 的 TaskManager/BackgroundFetch、react-native-background-fetch、react-native-background-task 等)都有一些限制,例如当应用程序终止时它们将无法工作(刷掉从最近的应用程序列表中)或者当应用程序终止时它们不适用于 IOS

我需要一个全能的库,它可以:

  1. 即使应用程序关闭也执行后台任务
  2. 适用于 android + ios

这是一个常见的用例,但我找不到任何解决方案

0 投票
1 回答
112 浏览

react-native - Expo-notifications Proguard

我的项目已经实施了博览会通知来处理本地通知。它在开发和生产中运行良好。但是如果我打开 Proguard,通知就不会出现。

在我的proguard-rules.pro规则中,我有:

这解决了我在构建版本时的问题,但通知没有弹出,日志中出现:

任何人都可以帮助我吗?谢谢!

0 投票
0 回答
88 浏览

android - 面向玩家的 Expo React 粘性通知

我想为我的 android 音频播放器添加粘性通知并通过应用通知处理播放器,但我不知道该怎么做我尝试了 expo 官方通知文件但失败了,请在这种情况下帮助我。

0 投票
1 回答
1396 浏览

reactjs - 单击通知时反应本机导航到特定屏幕

我正在尝试在用户单击他们收到的通知时实现导航。我已成功接收通知expo-notifications并接受来自 API 的数据(路由),但当用户单击通知时无法导航到另一个屏幕。

使用通知:

航海家:

根导航:

应用程序.js:

0 投票
0 回答
115 浏览

firebase - 在前台收到推送通知时,expo android 应用程序崩溃

我已经构建并捆绑了一个 Expo 应用程序。但是,当在前台收到通知时,我注意到内置的 android 应用程序崩溃。这在开发过程中不会发生在 expo Go 中。

这不是 iOS 的情况,无论是在 expo 还是 build 中。

我搜索了整个互联网,但找不到与此相关的任何内容。我想知道是否有人遇到过这个问题以及他们是如何解决的。