问题标签 [react-native-fcm]

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 回答
3200 浏览

react-native - React-native FCM:当应用程序处于后台或被杀死时无法访问通知数据

我正在尝试使用 firebase 云消息传递和 react-native 应用程序来制作 react-native-fcm。

我主要专注于Android

当我的应用程序处于前台时,它运行良好,我在此函数中接收数据

FCM.on(FCMEvent.Notification, async (notif) => {

我可以处理一切

图片

但是当应用程序在后台时,会收到通知,但是当我点击横幅时,应用程序会进入前台,触发相同的功能,但通知对象不同,并且不包含我的数据。

图片

当应用程序被杀死时,也会收到通知,但是当我点击横幅时,应用程序启动, FCM.getInitialNotification() 被触发,并且我的通知对象也不包含数据,与后台相同的行为

图片

我正在使用firebase Web界面的node-gcm库测试消息的格式,但没有任何效果。

这是我的信息示例,但我尝试了很多组合:

在这些情况下,我应该如何继续发送和接收数据?因为快把我逼疯了。

如果您需要更多数据,请索取 :)

谢谢!!

0 投票
1 回答
745 浏览

javascript - 可能未处理的承诺拒绝 id:无效的 FCM 事件订阅

索引.js

这是我用于生成令牌和处理来自服务器的通知的代码的一部分。我在做什么错?想不通,请帮忙。提前致谢。下面是我得到的警告错误的截图。

fcm 事件错误

0 投票
0 回答
955 浏览

android - React-Native Android 应用程序在调试但未发布

我正在使用一个使用 react-native-fcm 的 React-Native Android 应用程序。我们收到由我们的应用服务器生成的通知,通知用户他们正在接收货物。当我们在调试模式下测试这个功能时,它工作得非常好。但是,每次发布版本并上传到 Play 商店时,我们都无法收到通知。我们甚至没有得到 Firebase 令牌。我会从我们的应用服务器上的 Firebase 收到错误消息,显示“未注册”。

我们有什么:

  • 我使用 Firebase 控制台创建了一个单独的项目来生成正确的 google-services.json 文件(并且包名称匹配)。

  • google-services.json 位于正确的目录中 (projectname/android/app)

  • 我正在使用 HTTP 版本的云消息传递,并且正在使用 Firebase 控制台中提供的旧服务器密钥。

  • 使用 Firebase 的 11.0.4 版(尝试过核心库和云消息库)和 google-play-servies-base,在 gradle.build的底部使用应用插件:'com.google.gms.google-services' android/app 目录下的文件。

  • android目录下build.gradle文件中google services的版本是3.1.0

  • minifyEnabled 设置为 false,因此在构建发布版本时,ProGuard 不应排除 Firebase。

一旦我们切换到 JavaScript,这似乎只是一个问题。当应用程序的实现全部在 Java 中时,我没有这个问题。任何帮助是极大的赞赏。

谢谢!

0 投票
2 回答
421 浏览

ios - React Native Push Notication - react-native-fcm - ios无法构建

你好,

我正在尝试在 react native 中使用推送通知,为此,我正在使用 react-native-fcm。

它在 Android 上运行,它允许接收来自 firebase 的通知。

但是,在 IOS 上,我得到了构建错误,如附图所示。

我做了 react-native 链接,确保 lib 处于链接二进制文件的构建阶段,并且还修改了 AppDelegate,如安装步骤中所述。

有没有人遇到以下错误?我做了一个项目清理,删除了构建文件夹但无济于事。

xcode 错误

0 投票
1 回答
1491 浏览

android - 在 Listview 中显示 FCM 通知消息 onClicking Notification

我已经使用自己的服务器成功地将 Firebase 通知发送到 Android 应用程序,我想通过单击通知在新活动中的 ListView 中列出消息。我应该对通知消息做些什么正在显示在 ListView 中,我想帮助完成这项工作。

FirebaseMessageservice.java:

FcmInstanceIdService.java:

lst.java:

消息.java:

}

0 投票
1 回答
384 浏览

android - 向设备令牌提交推送通知失败

我得到了错误

无法提交推送通知到

当我尝试使用设备令牌为 Amazon Pinpoint 发送推送通知时。如何正确配置 gcm/fcm 推送?

0 投票
0 回答
395 浏览

react-native - react-native-fcm ios没有在后台获取通知数据

我正在从 C# 代码发送通知

我在 ios 上收到通知。我正在 FCM.on(FCMEvent.Notification, notif => { 方法中执行一些操作。

this.notificationListener = FCM.on(FCMEvent.Notification, async (notif) => { 方法仅在 iOS 应用程序处于前台而不是后台时调用。从通知中单击打开应用程序时,永远不会调用此方法。

0 投票
0 回答
412 浏览

react-native - 是否可以使用 react native fcm 推送带有实时数据的本地通知?

假设我正在构建一个应用程序,该应用程序使用从天气 API 检索到的数据通过 react-native-fcm 发送推送通知。

目前,我有这个脚本,但发送的通知只包含我在安排之前检索到的天气信息,而不是最新的天气:

即使我将“body”与 Date.now() 一起放置,稍后发送的通知也会在安排通知时具有日期字符串,而不是推送通知的时间。

TLDR

基本上我想知道是否可以安排在发送消息之前获取数据的本地推送通知。如果没有,我的替代方案是什么?提前致谢!

0 投票
0 回答
574 浏览

react-native - undefined 不是对象(评估“u.requestPermissions”)

我正在尝试在我的本机应用程序中使用 FCM 推送通知。我被困在我已经导入 FCM 但它仍然说“未定义不是对象(评估'u.requestPermissions')”

我已经导入了 lib 并链接到我的项目。

完全按照 README.md 文件中的说明完成

这是我得到的错误。

0 投票
1 回答
3894 浏览

android - react-native-firebase 无法处理通知 click_action 导航到通知屏幕

我正在使用这个 react-native-firebase 和 react-navigation 进行导航,无论是在前台还是后台,我都可以成功地从服务器或控制台推送通知,但我发誓文档不太清楚如何打开通知并导航到通知它所属的屏幕。这些是我的 onMessage 代码。

我正在运行 react-native-firebase 3.2.2 版