Articles of 火力

我如何创建Android的贴纸包,就像我在iOS for iMessage中一样?

在Xcode(适用于iOS设备)中,我只需单击一个显示“新贴纸包应用程序”的按钮,并且(魔术!)就在那里,无需编码。 我只是添加图像并将其上传到app store。 超级简单! Android现在允许贴纸通过Gboard。 https://android-developers.googleblog.com/2017/09/create-stickers-for-gboard-on-google.html https://proandroiddev.com/how-to-create-your-own-sticker-pack-for-google-keyboard-demo-e6ef7f9df31f 但是,据我所知,你已经需要一个贴纸应用程序,以便按照我可以find的任何方向添加到Gboard。 但是你如何创建一个贴纸应用程序呢? 在上述两个链接中都可以看到这条美妙的路线:“要开始工作,您需要添加Firebase应用程序索引库。” “加?” 加什么? 我发现并下载了它,认为它可能是模板或其他东西。 但我无法让它在Android Studio中运行。 https://github.com/vsay01/GboardCustomSticker 它确实有这些非常棒的说明:“从你的firebase项目中获取Google-service.json。” “Firebase项目?” 什么firebase项目? 如何创建贴纸包应用程序,我可以“添加”Firebase应用程序索引库,以便贴纸应用程序将显示在Gboard上? 这在iOS中很容易! 也许Firebase有贴纸包装模板或东西,我想。 但他们似乎没有我能说的那么多。 https://firebase.google.com/docs/samples/ FWIW,我不反对在必要时编写代码。 想知道需要编写什么代码真是太好了! 在哪里放! 一个无所不能的链接,可以完成所有内容和上传到应用程序商店的教程,这绝对是非常棒的。 在这一点上我唯一真正需要帮助的就是制作PNG! 提前致谢!

FCM令牌检索失败RST

我正在为我的应用程序执行GCM到FCM Migration。 但是当在设备上测试我的最终代码时,我在Logcat中收到以下错误,并且对Firebase的调用失败。 E/FirebaseInstanceId: Token retrieval failed: RST Firebase文档中没有“RST”含义等信息。 谁能帮助我? 编辑

现有的Android App集成到Firebase

按下以下按钮可在图像下方显示错误。 Firebase No clients were able to be added to your Firebase project for the following reasons: An app with this package name and SHA1 is already connected to a Google project. If you have used a Google API previously, please select that project in the Connect to an existing Project list. Client Package Name: […]

动态更改Android上Firebase查询引用的限制

我在Android应用程序中使用Firebase作为聊天function。 我的目标是支持: 每当有新消息到达或现有消息发生变化或被删除时,都会进行实时更新 无限向后滚动消息的历史。 第一部分似乎很容易。 我创建了一个带限制的firebase引用。 ref = new Firebase(FIREBASE_URL).child(“chat”).limitToFirst(50); 然后,该引用由添加侦听器的适配器使用。 然后在数据发生变化时修改List。 ref.addChildEventListener(new ChildEventListener() { @Override public void onChildAdded(DataSnapshot dataSnapshot, String previousChildName) {…} @Override public void onChildChanged(DataSnapshot dataSnapshot, String s) {…} @Override public void onChildRemoved(DataSnapshot dataSnapshot) {…} … 第二部分是我努力寻找正确方法的地方。 当用户到达列表的末尾时,我想加载较旧的消息并将它们添加到消息列表中(无限滚动)。 首选的解决方案是简单地调用ref.changeLimitToFirst(100)类的东西,但这样的方法不存在。 用firebase解决这个问题的最佳方法是什么? 编辑: 我删除了我最初建议的解决方案,因为它们没有帮助澄清问题。 相反,我将列出自我最初提出问题以来我发现的新解决方案。 如果您知道更好,更优雅的方法,请留下答案! 最简单的方法似乎是从旧的Query中删除监听器; 然后使用新限制创建一个新查询。 可以在Firebase-UI-Android lib的拉取请求中find此方法的示例。 缺点是: 添加新侦听器后,您将收到每个子节点的child_added事件,而不仅仅是您尝试加载的事件。 因此,在添加子列表之前,您必须检查子列表中是否已存在子项。 这意味着如果列表变长,将会有很多次迭代。 你不知道加载完成的时间。 […]

firebase预定通知

对于我的应用,我希望用户安排他们收到特定通知的时间。 我正在查看Firebase文档,但找不到允许我这样做的方法。 有没有办法让用户使用Firebase安排通知? 我的应用程序仍在使用解析api,但截至目前,解析通知不支持计划推送。

在firebase作业调度程序上重置计时器

这是一个简单的问题。 创建具有间隔的Firebase作业调度程序作业意味着作业将在大约时间内开始。 有没有办法,除了破坏和重新创建工作,简单地重置计时器?

为每个构建版本配置Firebase Analaytics + Google跟踪代码管理器(GTM)

在Firebase Analytics可用之前,我们使用多风格,多构建types的Android Gradle项目设置,并为每个构建变体提供不同的GTM容器ID,如下所示: TagManager.getInstance(context) .loadContainerPreferNonDefault(BuildConfig.GTM_CONTAINER_ID, -1); TagManager.getInstance(context).getDataLayer().pushEvent(eventName, eventData); Gradle将为每个构建变体注入不同的GTM_CONTAINER_ID 。 我们如何使用Firebase Analytics + GTM实现相同目标? 根据文档 ,我们需要下载: GTM仪表板中的GTM容器文件[1] 来自Firebase控制台的google-services.json文件[2] 然后用这个开始触发事件: FirebaseAnalytics.getInstance(context).logEvent(eventName, bundle); 我们在哪里指定要使用的GTM容器ID? 或者它是从我们从GTM仪表板下载并放在assets/containers下的文件名自动派生的? 如果是这样,我们如何使用每个构建变体的不同GTM配置,就像我们使用GTM遗留Android容器一样?

在Android应用中添加Firebase Analytics和Google Analytics

我已经实施了Firebase Analytics。 它工作正常。 我也希望使用Google Analytics。 基于此处的讨论,我在google-services.json中包含了以下对象 “analytics_service”: { “status”: 2, “analytics_property”: { “tracking_id”: “” } }, 对于Google Analytics,我有跟踪器类 public class PuzzleGamesTracker extends Application { // The following line should be changed to include the correct property id. private static final String PROPERTY_ID = “”; private Tracker mTracker; @Override protected void attachBaseContext(Context base) { super.attachBaseContext(base); MultiDex.install(this); […]

FCM令牌会像GCM注册ID一样定期更改吗?

我在Playstore中发布了使用GCM的应用程序,我计划使用FCM进行迁移。 我需要的所有信息都find了,但我有一个问题尚未find答案。 我的问题是,当令牌被创建时,令牌会像GCM一样定期更改吗? 谢谢

所有gms / firebase库必须使用完全相同的版本。 find版本15.1.0,15.0.2,15.0.1,15.0.0。

尝试在我的项目中实现Firebase。 Gradle文件: apply plugin: ‘com.android.application’ android { compileSdkVersion 27 defaultConfig { applicationId “com.ghaleh.myapplication” minSdkVersion 16 targetSdkVersion 27 versionCode 1 versionName “1.0” testInstrumentationRunner “android.support.test.runner.AndroidJUnitRunner” } buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile(‘proguard-android.txt’), ‘proguard-rules.pro’ } } } dependencies { implementation fileTree(dir: ‘libs’, include: [‘*.jar’]) implementation ‘com.android.support:appcompat-v7:27.1.1’ implementation ‘com.android.support:support-media-compat:27.1.1’ implementation ‘com.android.support:support-v4:27.1.1’ testImplementation ‘junit:junit:4.12’ androidTestImplementation ‘com.android.support.test:runner:1.0.2’ androidTestImplementation ‘com.android.support.test.espresso:espresso- […]