问题标签 [firebase-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 投票
3 回答
3820 浏览

android - 某些设备收不到 FCM 通知

我遇到了问题,因为我正在测试我的应用程序的某些设备没有收到他们的通知,并且它没有引发异常。

通知来自 FCM,我正在使用自定义服务来显示它们。

MyFirebaseMessaginService.java

目前它只发生在具有 android 6.0.1 的 root 设备中希望你能帮助我:)

编辑:我发送的通知 HTTP 请求:

0 投票
1 回答
446 浏览

ios - 单击本地通知时出现 Google FCM ios-quickstart 错误 - 无法识别的选择器已发送到实例

从 Google Firebase 控制台推送消息后,推送消息通知显示在 iPhone 设备顶部,然后我单击该消息,Xcode 抛出如下异常:

这里的代码:

请帮助我,谢谢你的建议

0 投票
1 回答
5524 浏览

android-activity - 在点击 Firebase 通知时显示特定的 Activity

当用户点击从 Firebase 控制台发送的通知时,我需要启动特定的 Android 活动,只有当用户点击通知时。在以下两种情况下如何实现:

  1. 应用程序未打开或应用程序在后台运行
  2. 应用程序在前台
0 投票
1 回答
1396 浏览

android - 仅在选中 CheckBoxPreference 时如何推送 Firebase 通知?

我正在使用 Firebase 通知来通知用户发布到应用程序的新数据。我正在遵循此处给出的示例:https ://github.com/firebase/quickstart-android/tree/master/messaging

虽然,我也在向用户提供偏好。只有当他们选择通过选中CheckBoxPreference.

我已经设置了CheckBoxPreferenceonPreferenceChangeListener成功了。问题是即使CheckBox未选中,用户也会收到通知。

这是我所做的SettingsActivity

CheckBoxPreference我在上面的代码中明确指定了只有在检查时才应该发送通知。

这是MyFirebaseMessagingService.java文件的代码:

我在这里做的是我将remoteMessage作为 Intent 发送到SettingsActivity并在那里的方法中使用它sendNotification()

所以,很明显我想要的是我希望用户只有在他们选择通过检查CheckBoxPreference.

请让我在这里做错了什么。

0 投票
0 回答
140 浏览

android - Firebase 推送通知 - 应用程序在后台时自定义点击事件

默认情况下,从控制台生成的 Firebase 推送通知会在应用程序处于后台时打开启动器活动。有没有办法在应用程序处于后台时自定义单击事件,因为未调用 onMessageReceived?我查看了其他答案,但仍然无法实现那..

0 投票
3 回答
14787 浏览

android - Firebase 推送通知更新数据库

我正在尝试通过新的 Firebase 推送通知服务向我的用户发送一些数据。

我正在添加一些带有“消息文本”-“dbupdate”的“键值”自定义数据项,以检测它是要向用户显示的更新消息还是普通推送通知。

在我的接收器中,我检查是否有自定义数据并运行更新,如果为真。如果不是这种情况,我会在短信中显示正常通知。

它仅在我的应用程序打开时才有效。如果应用程序关闭,通知仍然显示,我的 if 检查甚至没有运行,

一些代码:

此处的示例通知

为什么呢?即使应用程序关闭,我还能做些什么来运行我的代码?

0 投票
5 回答
18738 浏览

android - Firebase 推送通知不起作用

我开发了一个安卓应用程序。我使用firebase进行通知。我阅读了firebase文档,然后分别制作了它们。我可以使用 InstanceID 令牌向一台设备发送推送通知。但我无法向所有设备发送推送通知。请帮我。

MyFirebaseMessagingService.java

MyFirebaseInstanceIDService.java

MainActivity.java

清单.xml

0 投票
2 回答
7515 浏览

android - Firebase 云消息传递的主题?

Firebase 云消息传递在一个应用中的不同主题数量是否有任何限制?

0 投票
2 回答
1644 浏览

android - BigTextStyle 通知未从 FirebaseMessagingService 扩展

我编写了以下方法来在我的 android 5.1 设备上显示 FCM 通知。当我在 FirebaseMessagingService 中运行代码时,它只是给出单行通知,如果我在我的 Activity 中运行相同的代码,它会给出可扩展的通知。

我基本上需要我的长 FCM 文本通知来扩展通知而不是显示部分通知文本。

有什么线索吗?

0 投票
3 回答
2599 浏览

php - 在 webView 中 PHP 登录后发送 Firebase 注册令牌

我真的希望有人能帮助我。

我在我的 android 应用程序中设置了 Firebase,它显示了我使用 CakePHP 3 构建的网站的 webView。当我手动将设备令牌添加到数据库时,Firebase 通知确实有效,但我发现很难理解的是如何登录后我得到了注册令牌,所以我可以将它与 user_id 合并并将它们保存到数据库中。

更新

我现在拥有的代码能够将令牌发送到我的 PHP 服务器。如果我将令牌直接存储到数据库中它可以正常工作,但我需要在他们登录时将令牌与 user_id 合并,所以我需要将令牌存储在会话中(例如,请参见下面的 PHP 代码)但是当我尝试使用$session->read('device_id')它时是空的。

我认为这可能与我的 MainActivity webView 在加载 onCreate() 方法时删除当前的 PHP 会话有关,但我不确定。

这是在 PHP 中设置会话令牌的代码。

StoreTokenToSession (PHP)

MainActivity.java

MyFirebaseInstanceIDService.java