问题标签 [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 投票
2 回答
897 浏览

ios - Expo Push Notifications Service/API - 如何在使用 Push Notification 后将匿名用户定向到应用程序中的特定 webview 屏幕

使用 Expo 推送通知服务,我目前向所有匿名用户发送推送通知。我收集并写入 Firebase 数据库的唯一数据是“ExponentPushToken”,它标识了使用 expo 服务发送通知的唯一设备。我一直在使用以下命令在终端中发送推送通知:

现在,我认为这不是最灵活的发送通知方式,但它让我可以快速上手。我现在的目标是,当在他们的设备上接收到特定推送通知时,能够将与(单击/按下)特定推送通知交互的用户发送到应用程序内的特定“状态”(特定 URL 的 web 视图)......我已经阅读了大部分文档,但我相信其中一些内容有点超出我的理解能力,以了解实现这一点所必需的内容(例如设置监听器等)。想知道是否有人可以帮助我简化实施?即使它有点“笨拙”,我对任何事情都持开放态度!

0 投票
0 回答
247 浏览

react-native - 交互式推送通知不适用于 iOS - Expo

我的交互式推送通知在 Android 上运行得很好,但在 iOS 上却不行。我按照此GitHub 问题中显示的说明进行操作,但我仍然无法弄清楚为什么仅在 iOS 上会发生这种情况。

我将 AWS SNS 用于我的推送通知。

如上面的链接中所述,我将 Notifications.addNotificationResponseReceivedListener(...) 放在我的 App 组件之外。我还将 Notifications.setNotificationCategoryAsync(...) 放在 App 组件之外,这就是我的方式:

这是我正在使用的 iOS 通知的有效负载

我正在使用“category”、“categoryId”和“categoryIdentifier”,希望其中一个能够解决问题,但没有。我正在使用 iPad 进行测试。我错过了什么?

0 投票
1 回答
1353 浏览

javascript - 单击 Expo Push Noti 时导航到嵌套导航器

每当我单击 Expo Push Notification 时,我都会尝试导航到某个屏幕。我要导航到的屏幕在NavigationContainer.

但是,我现在面临的问题是,除了让应用程序自行重启之外,我什至无法导航到任何地方。我正在真实设备上运行所有测试。

我正在使用 Expo 来完成这个学校项目。

我只设法在 SO 和 Expo 论坛(重复)中找到这个问题有用。

这是我的应用程序导航结构:

创建了一个useNotifications钩子,我在它所在的主 App Navigator 中调用了它NavigationContainer

有一个 ref 添加到NavigationContainer.

最后,包含NavigationContainer.

我搜索了高低,但我似乎无法找出问题所在。查看了 Expo 和 React Navigation 的文档,但我不确定发生了什么。这是我第一次处理推送通知和这样的案例。

感谢您的帮助,谢谢

0 投票
2 回答
354 浏览

android - java.lang.IllegalStateException:找不到权限接口的实现

我的 expo react-native 应用程序在开发模式下(Expo Go)在本地运行良好。但是从 Google Play 商店下载和安装时,它在生产中无情地崩溃。使用 logcat,错误信息是:

唯一与权限相关的代码是通知权限请求expo-notifications

任何帮助将不胜感激

感谢您帮助解决此问题。

0 投票
0 回答
139 浏览

react-native - 如何根据细分在博览会中推送通知

我正在使用世博会推送通知https://docs.expo.io/push-notifications/overview/

这是我使用的代码:

我想根据细分向人们发送通知。我找不到关于博览会通知段的好资源。你有什么想法吗?

0 投票
0 回答
110 浏览

react-native - 如何更改博览会通知图标并添加自定义声音

我试过这个:

还有这个

其中两个没有工作。我想改变图标和声音。默认声音甚至不起作用。

这是我所有的 app.json

0 投票
0 回答
117 浏览

php - 如何发送博览会推送通知以使用 PHP 做出本机反应

我有 PHP 服务器和 MySQL 数据库。我还将令牌存储在数据库中。发送通知的 PHP 代码如下。我使用世博会 V38.0.0

0 投票
0 回答
79 浏览

ios - ios 中的 Expo 通知错误 [错误:对此方法的另一个异步调用正在进行中。等待第一个承诺。]

请提供以下信息:

  1. SDK 版本: "^42.0.0",
  2. 平台(Android/iOS/web/all):iOS
  3. 根据您有疑问的 Expo 库添加适当的“标签”。

你好,

[expo-notifications] 使用最新的设备推送令牌更新服务器注册时遇到错误。,[错误:对此方法的另一个异步调用正在进行中。等待第一个承诺。]

这个错误经常发生在expo app中。并且总是发生在构建 ios 应用程序中。

使用以下代码:

我收到了新的凭据,但我仍然收到错误消息。

0 投票
1 回答
184 浏览

react-native - 使用 expo-notifications 处理传入通知

我对以下代码示例有疑问:

setNotificationHandler负责处理传入的通知,因此我想过滤传入的通知。例如,根据我在哪个屏幕上,我想显示通知或不显示通知。然而问题是,我既不能访问我的导航状态,也不能访问我的 redux 状态,因为通知的这种处理发生在默认屏幕主函数之外,该函数涵盖所有变量并且还通过导航使用道具。禁止在那里调用 redux 钩子,而且我无法访问我的导航状态,因为我无法访问通过导航获得的 props 变量。

如何根据我所在的屏幕显示我的通知?像 Facebook 这样的公司是如何做到的?如果您在聊天屏幕上,则不会收到通知,但如果您不在通知范围内,则会显示“收到来自...的新消息”。

0 投票
1 回答
60 浏览

reactjs - 如何从 App.js 重定向到其他屏幕?

在 App.js 中收到通知时,我试图重定向到另一个屏幕。我正在使用 useNavigation() 但它不起作用。

有没有办法重定向到另一个屏幕或以另一种方式使用通知?