Articles of 火力

我应该使用什么事件在Firebase Analytics上发送“按下按钮”事件

我发现最合适的是SELECT_CONTENT ,但正如文档所说: 选择内容事件。 此通用事件表示用户已在应用中选择了某种types的某些内容。 内容可以是您应用中的任何对象。 此活动可以帮助您识别应用中的热门内容和内容类别。 我正在将我的GA活动移至FB,我希望保持我所拥有的舒适格式: screen_name(类别)| button_name(动作)| 值(opt_value) 我怎样才能做到这一点? 我知道我可以使用屏幕名称和按钮名称和值的自定义参数创建自定义事件但是我的参数不会在FB仪表板中可用,除非我使用值为param的int(我需要一个字符串)正如在这里写的那样 ,我需要为每个按钮提前创建一个观众,这样我以后就可以用它来过滤,这完全没有任何意义(!)。 此外,我现在不想与BigQuery集成。 谢谢。

Firebase +权限

我刚刚将一个应用程序从Firebase 9.0.0更新到Firebase 9.0.2。 我使用短信+广告。 compile ‘com.google.firebase:firebase-messaging:9.0.2’ compile “com.google.firebase:firebase-ads:9.0.2″ 现在已经出现了很多不必要的许可 android:name=”android.permission.READ_PHONE_STATE” android:name=”android.permission.READ_EXTERNAL_STORAGE” android:name=”android.permission.WRITE_EXTERNAL_STORAGE” 我没有在任何地方添加这些权限,因此它们必须来自Firebase。 我知道我的客户不喜欢这些权限,所以我删除了它们 我的应用程序仍然有效,消息和广告仍然有效,但我仍然怀疑我的怀疑。 为什么Firebase会添加这些权限,是否可以像我一样删除它们?

尽管在Application类中调用了FirebaseApp.initializeApp(),FirebaseApp仍未初始化

我正在创建一个Android应用程序,我目前正在尝试使用Firebase实现用户身份validation。 据我所知,我的应用已连接到我的Firebase服务器。 尝试通过按下按钮从SignIn活动切换到SignUp活动时遇到运行时错误。 应用程序崩溃,我遇到运行时错误。 据我所知,当我尝试使用FirebaseAuth.getInstance()初始化FirebaseAuth对象时,运行时错误来自SignUp活动的onCreate()调用。 此呼叫因此失败 java.lang.IllegalStateException: Default FirebaseApp is not initialized in this process seniordesign.phoneafriend. Make sure to call FirebaseApp.initializeApp(Context). 但是,我在我的Application类’ onCreate()方法中进行了这个调用,我觉得这很好。 我将initalizeApp()调用添加到SignUp的onCreate()调用但没有骰子。 我已经find了这个问题的其他人,但没有find类似的东西。 谢谢你的帮助。 AndroidManifest.xml中 PhoneAFriend.java(我的应用程序类) public class PhoneAFriend extends Application { public void onCreate(){ super.onCreate(); Firebase.setAndroidContext(this); FirebaseApp.initializeApp(this); } } SignUp.java public class SignUp extends AppCompatActivity { protected Firebase ref; protected EditText emailText; […]

Firebase Cloud Messaging未调用FirebaseInstanceId

我刚刚根据本指南将GCM更新为FCM。 该网站说,一旦生成令牌,我将调用扩展FirebaseInstanceIdService的服务。 出于某种原因,我的服务永远不会被调用, onTokenRefresh永远不会被执行。 根据指南,我的服务是这样注册的: 我的服务: public class InstanceIdService extends FirebaseInstanceIdService { private static final String TAG = “InstanceIdService”; @Override public void onTokenRefresh() { String token = FirebaseInstanceId.getInstance().getToken(); Log.e(TAG, “Got token: ” + token); } } LogCat没有说明丢失配置文件或其他任何内容,我可以看到有关FirebaseApp的日志和提及令牌的日志条目,但我的服务仍然没有被调用。 我是否需要在我的活动中的某个地方启动此服务? 难道我做错了什么? 有人可以指导我正确的方向吗? 编辑:使用Log.e(“TOKEN”, “Token: ” + FirebaseInstanceId.getInstance().getToken()); 正确打印我的令牌,这意味着它已成功生成。 该服务仍未被调用… 编辑2:将INSTANCEID_EVENT更改为INSTANCE_ID_EVENT解决了问题,但我必须重新安装该应用程序。 由于我已经发布了包含新FCM的测试版,我的测试版测试人员将无法订阅主题以显示传入的消息。 那我该怎么解决呢?

使用“新”Firebase云消息传递API获取403响应

我们在服务器上成功使用旧版HTTP服务器协议进行FCM。 我想今天更新到FCM HTTP v1 API 。 我一步一步地做了 ,当服务器调用请求时,我们得到这个响应: Server returned HTTP response code: 403 for URL: https://fcm.googleapis.com/v1/projects/[projectid]/messages:send 这是服务器代码: URL url = new URL(“https://fcm.googleapis.com/v1/projects/[projectid]/messages:send”); HttpURLConnection conn = (HttpURLConnection) url.openConnection(); conn.setRequestProperty(“Authorization”, “Bearer ” + getAccessToken()); conn.setRequestProperty(“Content-Type”, “application/json”); OutputStream outputStream = conn.getOutputStream(); outputStream.write(req.getBytes(“UTF-8”)); // Exception happen here InputStream inputStream = conn.getInputStream(); getAccessToken(): private static String getAccessToken() throws IOException […]

连接到Firebase的服务是个坏主意?

我正在构建一个需要实时更新的Android应用程序。 我的服务器是Firebase。 Firebase用于在用户连接到服务器时接收其更新的数据。 到目前为止,我对Firebase印象非常深刻,但是我关注的是当应用程序未处于活动状态时接收新数据。 我真的不想尝试这些想法,发现它们是一个坏主意,因为我的时间很短。 我正在寻找建议和意见。 服务(例子) 。 如果用户始终连接,则担心电池消耗并超过我的连接限制。 一个AlarmManager每隔X小时运行一次同步 。 担心没有足够快地获得更新。 使用GCM推送通知发送痒痒 。 担心支付另一项服务。 我错过了任何其他建议或可能的问题? 谢谢你的时间! 编辑 我发现了这个post 。 还是不确定。 根据James Tamplin(怀疑他是Firebase开发者),也许服务并不是一个坏主意

如何在Android上跟踪Firebase中的监听器?

我有一个位置的给定用户的聊天室列表,以及另一个位置的给定聊天室的消息总数。 我想跟踪聊天室用户所属的一些消息。 我有以下代码段: //getting all chat rooms this user belongs to mFirebase.child(“myChatRooms”).child(“testUser”).addChildEventListener(new ChildEventListener() { @Override public void onChildAdded (DataSnapshot dataSnapshot, String previousKey){ for (DataSnapshot postSnapshot : dataSnapshot.getChildren()) { ChatRoom myRoom = postSnapshot.getValue(ChatRoom.class); //listening to message count in every chat room user belongs to mFirebase.child(“chatRoomMessageCount”).child(postSnapshot.getKey()).addValueEventListener(new ValueEventListener() { @Override public void onDataChange(DataSnapshot dataSnapshot) { //number of messages […]

Android Studio – 无法解析符号’firebase’

我目前正在将应用升级到新的Firebase版本。 我按照指南,在项目build.gradle的依赖项中包含了classpath ‘com.google.gms:google-services:3.0.0’ ,并compile ‘com.google.firebase:firebase-core:9.0.1’在我的模块build.gradle的依赖项中,还apply plugin: ‘com.google.gms.google-services’该文件末尾的apply plugin: ‘com.google.gms.google-services’ 。 我在我的导入中得到了“无法解析符号’firebase’”,即import com.google.firebase.database.DatabaseReference; 。 这些不是构建时出现的错误,因此这似乎有效,但它们在Android Studio的代码编辑器中可见。 几天前import工作正常(除了正在维护的FirebaseAuth)。 从那以后我没有改变任何代码(除了尝试升级到9.0.2,这导致相同的结果)。 我唯一做的就是更新Android SDK的一些组件,但我不记得是哪一个。 Android SDK以及Google Repository和Google Play服务都是最新版本。 重建,清理和无效缓存/重启无效。 任何想法如何解决这一问题?

使用Firebase获取GCM注册ID

我有一个ASP.net MVC服务器,我想将推送通知发送到我的Android应用程序。 我已经在应用中实施了Firebase Messaging ,并且从Firebase信息中心发送通知时工作正常。 我尝试通过发送邮件请求使用服务器发送推送通知,但请求需要to字段。 之前我们曾经发过GCM提供的registration id 。 现在,自Firebase处理它以来,如何使用Android中的Firebase SDK获取要放入to字段的注册ID?

Android应用在实施Google Firebase后冻结

这是我的build.gradle dependencies { compile fileTree(dir: ‘libs’, include: [‘*.jar’]) testCompile ‘junit:junit:4.12’ compile ‘com.android.support:appcompat-v7:23.4.0’ compile ‘com.android.support:design:23.4.0’ compile ‘com.android.support:cardview-v7:23.4.0’ compile ‘com.android.support:support-v4:23.4.0’ compile ‘com.github.castorflex.smoothprogressbar:library:1.1.0’ compile ‘com.google.android.gms:play-services:9.0.2’ compile ‘com.google.firebase:firebase-core:9.0.2’ compile ‘com.google.firebase:firebase-analytics:9.0.2’ compile ‘com.google.firebase:firebase-ads:9.0.2’ compile ‘com.google.firebase:firebase-crash:9.0.2’ compile ‘com.google.firebase:firebase-messaging:9.0.2’ } apply plugin: ‘com.google.gms.google-services’ 应用程序恢复时,应用程序会冻结。 它给anr(活动没有响应)错误。 游戏服务9.0+或firebase有什么问题吗?