草庐IT

firebase-messaging

全部标签

android - Firebase 推送通知

这个问题在这里已经有了答案:Pushnotificationworksincorrectlywhenappisonbackgroundornotrunning(3个答案)关闭6年前。我在我的Android应用程序中为推送通知实现了Firebase。我实现了两个服务,用于注册token和在检测到token时创建通知。当我的应用程序启动时它正在运行,但当我的应用程序关闭时它不工作。publicclassFirebaseinstanceIdServiceextendsFirebaseInstanceIdService{@OverridepublicvoidonTokenRefresh(){S

android - 每次新的时候都会生成 Firebase token

我们在我们的应用程序中使用Firebase云消息传递来显示推送通知。根据FirebaseInstanceIddoc,实例ID是稳定的,除非:应用删除实例ID应用在新设备上恢复用户卸载/重新安装应用用户清除应用数据但是,每次我们启动应用程序(之前停止,未恢复)时,都会通过FirebaseInstanceIdServiceonTokenRefreshed()回调返回一个不同的token。我想知道这是服务的正常行为还是代码中存在错误。更新依赖于rootbuildgradle文件:classpath'com.google.gms:google-services:3.0.0'依赖于appbuil

android - 无法启动接收器 com.google.firebase.iid.FirebaseInstanceIdInternalReceiver

我的应用程序集成了FCM以接收推送通知并且运行正常。但是,我面临的问题是安装时它会随机崩溃。它是非常随机的,并且发生在OS6.0+设备上,直到最新但随机发生。代码方面,在服务类中只显示通知代码已编写并在list中添加了服务。我在应用加载时遇到异常FatalException:java.lang.RuntimeException:Unabletostartreceivercom.google.firebase.iid.FirebaseInstanceIdInternalReceiver:java.lang.IllegalStateException:Notallowedtostartse

android - 更新后 Firebase 重复类错误

一切都适用于com.google.firebase:firebase-core:16.0.4版本,但是有一个更新的版本,当我将它更新到com.google.firebase:firebase-core:16.0.5在gradle中然后运行我的应用程序出现此错误org.gradle.api.tasks.TaskExecutionException:Executionfailedfortask':app:transformDexArchiveWithExternalLibsDexMergerForDebug'.atjava.util.concurrent.ThreadPoolExecuto

android - smack packet listener 和 message listener 的区别

您好,我正在创建一个android应用程序作为ejabbered服务器的XMPP客户端。但我真的很困惑,因为我看到我可以将消息作为数据包或消息发送,我也可以使用PacketListener和MessageListener接收消息。PacketListener和MessageListener有什么区别,哪个是接收消息的好方法?使用数据包监听器或消息监听器? 最佳答案 MessageListener只监听与消息相关的数据包,而PacketListener监听各种数据包,可能包括消息相关数据包、订阅相关数据包、邀请相关数据包,如果没有,它

android - Firebase 多个子监听器

我们正在开发一款移动应用(目前为Android和iOS),我们使用Firebase进行聊天和其他实时消息传递。我们使用的结构是:firebase-url/user-id/contacts/child-elementactivities/joined/child-elementcreated/child-elementnotifications/child-element为了使我的应用程序数据保持更新,我执行了一个查询并将子监听器附加到用户ID分支(联系人、加入、创建、通知)的每个第一级子级(或Activity的第二级)。在功能方面,它运行完美,可以轻松地使所有内容保持最新状态,但今天进

java - 使用 Android 处理 Firebase 引用的最佳方式

当您在Android应用程序中处理Firebase数据(读取、写入...)时,您需要获取Firebase引用才能处理数据。由于Firebase引用是一棵JSON树,如果您指向树根,那么无论深度如何,您始终可以访问子节点。问题:从内存和延迟的角度来看,在代码中处理此引用的最佳方式是什么?根C1C10C11C2C211/在应用程序中创建一个指向根目录的静态Firebase引用。MyApplication.getFirebaseRootRef().chid(C1).chid(C11).setValue(...);2/为子C11创建一个新的firebaserefFirebaseref=newF

android - Firebase - 通过 ID 列表获取元素

我使用firebase作为我的数据库后端,并且有一个多对多的关系。由于我的关系有点抽象,我将在这里使用一个简化的示例。假设我们有学生和讲座。学生可以听课,听课有听课学生名单。在整个应用程序中,这两个查询都需要,因此将列表保留在其中任何一个中都没有真正的优势。这个问题在像这样的No-SQL场景中似乎并不少见,我什至读过存储每个学生的所有讲座列表和每个讲座的学生列表,这是一个有效的解决方案。假设我的JSON数据如下所示:"students":{"s1":{"name":"A","lectures":["l1","l2"]},"s2":{"name":"B","lectures":["l2"

android - Firebase Android 找 friend 功能

我正在尝试创建一个以Firebase作为我的后端的社交应用。现在我正面临如何(在哪里?)找到friend功能的问题。我有每个用户的邮件地址。我可以访问用户的电话也预订。在传统的后端中,我会上传电话簿并查找后端中的电子邮件,然后将该列表发送回设备。使用firebase(没有后端服务器),我将遍历电话簿中的每一封电子邮件,看看是否有该电子邮件的帐户。这不是一个非常低效的方法吗(考虑到,这是对移动资源的浪费)。?有更好的方法吗? 最佳答案 因为firebase支持常见的Auth提供商,例如Google、Facebook和Twitter。您

android - Firebase Cloud Messaging Android 接收静默推送通知

我正在尝试从GCM迁移到Firebase云消息传递,我注意到当应用程序未运行时,通知会出现在通知托盘中。对于GCM,情况并非如此,是否显示通知取决于开发人员。我想在FCM中有类似的行为,当应用程序运行时,我想静默处理推送消息,而不是让用户单击通知并启动应用程序。我怎样才能做到这一点。谢谢, 最佳答案 FirebaseCloudMessages有两种类型的消息:通知消息:这种类型的消息与GCM消息具有相同的行为FCMautomaticallydisplaysthemessagetoend-userdevicesonbehalfofth