关于FirebaseCloudMessaging的热门话题是数据有效负载消息不会从某些低端设备的onMessageReceived()方法触发。这是真的。这是结果:应用被杀死的场景:设备获得数据负载:Nexus5X:操作系统7.1设备未获取数据负载:小米4C:操作系统5.1华为LUA-U22:OS5.1确保我没有从服务器/postman发送通知key。我正在寻找解决方案,我从Firebase获得了数据有效负载,包括所有类型的设备、操作系统,显然来自API级别15。我的Postman详细信息如下。{"registration_ids":["fC5uxGSRCsg:APA91bHh9fMX
这是我的Gradle:app文件尝试重建时出现错误:“所有gms/firebase库必须使用完全相同的版本规范。找到版本11.6.0、10.2.0。示例包括com.google.android.gms:play-services-auth:11.6.0和com.google.android。gms:play-services-location:10.2.0"有人知道如何消除错误吗? 最佳答案 对于依赖版本我也有同样的错误:compilecom.google.firebase:firebase-core:11.6.2'我通过添加这个缺
我正在尝试创建一个应用程序,在该应用程序中,用户输入他的电子邮件/密码后,他们将保存在firebase中,然后用户输入发送otp的电话号码,用户在验证后登录。我的问题是当这两个步骤都完成后,firebase正在创建两个单独的帐户,一个使用电子邮件,另一个使用电话。请告诉我如何使用电子邮件/密码和电话创建一个帐户。 最佳答案 由于您使用多个Firebase身份验证提供程序,因此您需要将它们链接起来,这样电话和电子邮件都将在一个帐户上创建。首先你可以获得凭证:AuthCredentialcredential=EmailAuthProvi
我有一个应用程序,我在其中实现GoogleCloudMessaging通知,但在特定设备中消息没有到达。此设备具有使用GCM的最低要求(Android2.2版、安装了Play商店并登录了Google帐户)。在日志中,我看到设备正在接收注册ID并将其发送到后台,我在后台有一个已注册设备列表。我的问题是:我是否需要进行额外配置才能使设备接收这些通知?这是list 最佳答案 改变这个:到: 关于android-特定设备未收到GoogleCloudMessaging通知,我们在StackOver
我已经注册了一个广播监听器来接收android.provider.Telephony.SMS_DELIVERIntent操作。我似乎能够得到这条新消息的正文和发件人电话号码。但是我无法获取此新消息的消息ID或线程ID。我找到的唯一方法是在消息和对话表中搜索匹配的内容。但这似乎有点乱,我觉得应该有一种更简洁的方法。旁注:是否有一些我遗漏的SMS文档?因为很多SMSapi似乎都没有记录。 最佳答案 SMS中没有消息ID或线程ID。每个SMS都是一个数据包,完全独立于所有其他SMS。在Android中,有一个标准的SMS应用程序将SMS存
我有这个代码库,我在其中设置了一个值。在离线模式下它写入成功但没有调用CompletionListener.onComplete回调函数。newOrderRef.setValue(order,(firebaseError,firebase)->{if(firebaseError!=null){Timber.e(firebaseError.toException(),"Ordercreatefailed,id:%s",order.getOrderId());subscriber.onError(firebaseError.toException());}else{Timber.i("Or
我已决定将FirebaseCrashAPI9.0.1添加到我的Android应用中。目前一切正常。现在我想让我的用户有机会禁用Firebase自动发送崩溃报告。可以使用此代码段禁用FirebaseAnalyticsFirebaseAnalytics.getInstance(this).setAnalyticsCollectionEnabled(false);你们中有人知道禁用崩溃报告的类似方法吗?非常感谢 最佳答案 抱歉,回答很简短,但目前还没有官方支持。编辑:2017年10月30日现在可以在构建时启用/禁用添加AndroidMan
我想使用auto-value与firebase9.2.0+.我有以下代码:@AutoValuepublicabstractclassOffice{publicstaticBuilderbuilder(){returnnewAutoValue_Office.Builder();}publicabstractdoublelatitud();publicabstractdoublelongitud();@AutoValue.BuilderpublicstaticabstractclassBuilder{publicabstractBuilderlatitud(doublelatitud);p
我正在制作一个类似于WhatsApp的安卓应用。在应用程序中,用户可以发送文本和图像。为了保存消息以便离线查看,我使用了:FirebaseDatabase.getInstance().setPersistenceEnabled(true);我想知道firebase如何离线存储消息。是否像常用的sqlite一样创建本地数据库? 最佳答案 这里是firebaserFirebase数据库的基于磁盘的本地存储是一个sqlite数据库,其结构不透明,您的应用不应关心。您应该访问数据的唯一方式是通过FirebaseAPI。
我正在开发一个使用推送通知功能的Android应用程序。我需要从服务器推送。我为此使用Firebase。这是我第一次使用Firebase。但是当我使用PHP和CURL从服务器推送时,它会给我无效的注册错误。我这样在Android中获取FirebasetokenStringtoken=FirebaseInstanceId.getInstance().getToken();然后我将该token发送到服务器并保存在数据库中。在服务器端,我是这样推的classPusherextendsREST_Controller{function__construct(){parent::__constru