问题标签 [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 回答
2707 浏览

go - 当服务器尝试发送 Expo 通知时,得到“x.509 证书由未知机构签名”

当我尝试向 Expo Push Notification 服务器发送通知时,我收到“x.509 certificate signed by unknown authority”错误消息。

我用 Golang 编写的服务器存储了 expo 推送令牌。然后,它加载这些令牌并构建列表并使用函数expo.PushMessage推送它们。PublishMultiple

我有两台服务器,一台用于测试,另一台用于生产。它在测试服务器中运行良好。我在测试手机上收到了推送通知。所以,我更新了我的生产服务器,然后生产服务器产生x.509 certificate signed by unknown authority消息。

首先,我怀疑我的 expo 推送令牌已损坏,但是当我使用Expo 推送通知工具时推送令牌运行良好。

我不确定在哪里寻找解决方案。谁能帮我?如果您想了解我的服务器代码或设置,我会修改问题。目前,我不确定应该提供哪部分代码或设置来找到解决方案。

以下代码是唯一可能发生错误的地方。

用于构建我的生产服务器的 dockerfile:

0 投票
1 回答
586 浏览

reactjs - 反应原生 cron 作业库

我正在使用 expo 开发基于 react-native 的移动应用程序。

在应用程序中,用户可以设置药物提醒的时间表,因为我正在使用它expo-notifications来显示这些提醒。

expo-notifications提供了一些功能来安排通知,但不是那么灵活。

例如每周日上午 09:00,或每 2 天下午 05:00,每天晚上 8:30,等等......

我需要一个库来帮助安排这些提醒通知,并能够取消已安排的通知。

我重要的是,即使应用程序被后台或终止,建议的库也应该可以工作。

任何其他有关如何使即使应用程序被后台或终止的提醒也能正常工作的建议表示赞赏。

我试过node-schedule了,但我发现它只有在应用程序处于前台时才有效。

提前致谢

0 投票
1 回答
569 浏览

react-native - react native - 自定义博览会通知时间表

我正在使用 expo 开发基于 react-native 的移动应用程序。

在应用程序中,用户可以设置药物提醒的时间表,因为我正在使用博览会通知来显示这些提醒。

expo-notifications 提供了一些安排通知的功能,但正如我在文档中发现的那样,它没有提供我需要的安排选项,例如每周日上午 09:00,或每 2 天下午 05:00,每天晚上 8:30,等等...

我怎样才能实现这样的调度?

0 投票
3 回答
2577 浏览

android - 使用频道 ID 时,世博会通知不起作用

我正在使用以下代码在 Android 上为我的 expo react 应用程序创建两个通道:

该频道已成功创建,我什至可以在进入 Expo 应用程序通知选项时找到它。

当我使用没有任何频道 ID的 expo 工具发送通知时,它工作正常。但是,当我使用频道 ID“gameupdates”时,通知永远不会到达我的手机。

知道为什么吗?

我在世博 SDK 38 上。

0 投票
0 回答
541 浏览

react-native - 如何使用 expo sdk 36 中的通知导航到不同的屏幕

我是原生反应新手,这是我第一次实现推送通知。我将导航定义在一个单独的文件夹中,其中有 3 个不同的用户角色导航。下面是我的 App.js 文件,其中包含通知处理程序。

我无法导航到不同的屏幕,因为我收到错误 props.navigation.navigate 未定义。如果我错过了提供任何其他详细信息,请提及它,我希望有人能帮助我。

0 投票
1 回答
113 浏览

push-notification - 调用 addPushTokenListener 时如何检索 expo 令牌而不是 ios 令牌?

我正在处理博览会通知,一切正常,直到我意识到我需要通过调用 Notifications.addPushTokenListener 来更新博览会令牌,因为博览会会刷新一个新的,而旧的将停止工作。这就是我所做的。

我需要的是一个“expo”刷新的令牌,而不是一个 IOS,因为我正在使用 expo。

世博会推送通知的令牌是否相同?是否仅针对 FCM/APN 需要“addPushTokenListener”?

0 投票
0 回答
295 浏览

android - 通知图标未出现在 React-native expo sdk 38 项目中

我在 SDK 38.0.0 上使用 Expo Notifications 时遇到了严重问题。我的通知图标不会出现在 Android 或 IOS 上,如下所示:https ://imgur.com/a/6y32HnO 。当我从 app.json 中删除标志:“useNextNotificationsApi”:true 时,我的图标出现在 Android 上,但是接收通知的侦听器不再起作用。我的听众是:

我将 react-native 与 Typescript 和 expo SDK 38.0.0 一起使用,react-native: 0.62.2 expo-notifications:"^0.5.0",

0 投票
0 回答
471 浏览

android - expo-notifications scheduleNotification 在设备中未按预期工作

我的应用程序是expo bare workflow.

使用最新的世博会和世博会通知。

问题

我试图在每天早上 9 点和晚上 9 点安排重复通知。一位每次使用用户打开应用程序,我取消所有旧通知并安排新通知,(尝试检查预定通知,如果不存在则安排新通知)。这似乎在 android 模拟器中运行良好,当我在手机中安装应用程序时,它很少触发通知,或者有时一周内没有触发通知。我刚刚按照给定的文档重复本地通知。需要帮忙...

代码

但它不能正确触发通知,据我观察,它会显示通知,如 3 天一次或每周一次或有时什么也不显示。它根本不是在给定时间触发的。

更新 显然,它对 MIUI、Oxygen OS 等 UI 的电池优化导致设备处于打盹模式时不会出现通知。我发现的解决方法是要求用户关闭应用程序的电池优化。但我觉得无论电池优化如何,通知都应该覆盖打盹模式......

0 投票
2 回答
1029 浏览

android - 世博会。不弹出通知

"expo": "^39.0.0"/ 图书馆 - 博览会通知。

自从迁移到新的 API 以来,我一直面临着各种问题。我修复了图标的问题,通过处理程序在 apk 中接收通知,现在我找不到这个问题的答案。

我有 3 部手机三星Galaxy S9+,小米红米 4x 和小米Android 10Note 4 GlobalAndroid 7.12 N2G47H MIUI 10 Global 9.6.27 Android 7.0 nrd90m MIUI global 11.0.2

三星盖乐世 S9+。使用我当前的配置,我会收到很好的通知,因为它应该是:

  • 振动 +
  • 声音 +
  • 收到通知时弹出 +

所有这些都来自盒子,我不需要询问权限或类似的东西。

Xiaomi Redmi 4x 和 Xiaomi Redmi Note 4。使用我目前的配置,我遇到了问题:

  • 振动 -不适用于已发布和 apk(独立)版本
  • 声音 +
  • 收到通知时弹出 +

和主要问题:所有这些都不是来自盒子,我需要手动授予弹出通知、声音等的权限。

我的 app.json :

我的权限/配置:

另外,使用所有这些的地方:

在所有 3 部手机上,我都有处理通知的逻辑(发送请求、更新商店和我的应用程序上的更新屏幕)。它工作正常。

如何自动配置显示推送通知的权限?如何在小米上启用振动?

0 投票
1 回答
526 浏览

react-native - 获取通知权限的状态并通过应用程序的设置屏幕以编程方式打开通知

所以我有一个设置屏幕,上面有一个开关,如果通知打开/关闭,它可以切换。我可以访问通知的状态,但我想要做的是,如果我将开关从 OFF -> ON 切换,我希望它通过不打开手机的设置以编程方式打开通知设置。我为这个使用世博会。我应该使用askAsync吗?如果我使用这个,通知权限会弹出我不想显示这个。

这是我可以获得通知状态的地方