Android Firebase
Crystal_xing
温不增华,寒不改叶
展开
-
Service fetch error: PERMISSION_DENIED: Firebase In-App Messaging API has not been used
点击蓝色url,启用即可。原创 2022-09-20 11:38:40 · 439 阅读 · 0 评论 -
Android - PurchaseUpdateListener多次触发的应对策略
在billing4.0库版本上发生PurchaseUpdateListener的回调执行多次的bug,用户只点击了billing内购画面上面的购买按钮一次,但是购买成功的回调进入了多次,网上搜了一下没有特别好用的规避方法和解决方案,故自己写了一个。 核心想法是在极短的时间内过滤掉其他多余的次数,只执行一次进入回调后接下来的触发逻辑(下面的adaptCoupon()就是购买成功后要调用的函数,除了首次意外事件,1.5s内只执行一次),因为如果付费成功,billing回调里的订单一定是唯一的,就像控原创 2022-07-07 16:14:08 · 620 阅读 · 1 评论 -
Android:关于GooglePlay支付的许可测试
官方的叙述:https://developer.android.com/google/play/billing/test一言以蔽之,开发的时候如果想不绑定银行卡,不产生真实交易过程就测试支付功能,就需要依靠许可测试。在官方叙述的基础上,更为详尽简略的记录一些重要的细节。1. 首先要去控制台用户级别的目录,找【设置】-【许可测试】,将测试购买的谷歌账号添加,确保【许可测试人员】上有要添加的目标账号,这才算设置好了。2. 到应用中找【测试】-【内部测试】,上传一个内部测试的apk发布个新原创 2022-01-07 17:30:03 · 6547 阅读 · 6 评论 -
Firebase- Performance Monitoring
官方文档:https://firebase.google.com/docs/perf-mon/get-started-android#java性能统计的集成很简单,按照官网来就行,简单来说只需要在两个gradle文件配置即可:然后就能在控制台里看到性能统计的值了:...原创 2021-09-28 14:27:11 · 447 阅读 · 0 评论 -
Flutter: Firebase Facebook 认证登入
Flutter相关的官方文档:https://firebase.flutter.dev/docs/auth/socialhttps://facebook.meedu.app/#/androidhttps://developers.facebook.com/docs/facebook-login/android安卓的官方文档:(辅助集成)https://firebase.google.com/docs/auth/android/facebook-loginFlutter的官方文档代原创 2021-08-25 14:50:11 · 889 阅读 · 0 评论 -
Android: SERVER_ERROR: [code] 1349195 [message]: 该密钥散列不匹配任何已存储的密钥散列
集成Firebase Facebook 认证登入的时候,碰到这个问题。重点到Facebook控制台上去看密钥序列是否已经正确填写,没填或者填错了就会这样。进入这个网址:https://developers.facebook.com/docs/facebook-login/android,找到第6步在终端Terminal照着命令生成。在第1步选中要设置的项目,将上面的字符串结果设置好,保存。...原创 2021-08-25 14:05:34 · 1558 阅读 · 0 评论 -
Google Play 支付集成
官方文档:https://developer.android.com/google/play/billing代码按照官网集成就可以,很清楚,下面主要记录控制台的配置。1.先商品 -> 应用内商品,先上传APK后再添加商品:2. 创建商品:3. 启用,看到【有效】的字眼说明设置商品成功4. Google Play控制台app通过审核后, 集成代码通过querySkuDetailsAsync()方法,测试发现成功取到商品的信息:...原创 2021-07-01 15:17:21 · 696 阅读 · 0 评论 -
Android FCM:测试工具(PostMan)
用PostMan工具发送消息进行测试的步骤:1: Post:https://fcm.googleapis.com/fcm/send2: header加上两个,其中第二个Authorization的形式是key = FCM项目控制台中的服务器密钥:3: 测试Json , to 填写的是FCM Token:{ "to":"fcsWFpbtTaKOQW7qUjdIuU:APA91bHO6_y6NiZfNL8-bex8ItvFbHd3zrbsoUI...原创 2021-05-24 16:23:11 · 2027 阅读 · 2 评论 -
Android: Amazon SNS Notification 通知 使用记录
官方文档:https://docs.aws.amazon.com/zh_cn/sns/latest/dg/sns-mobile-application-as-subscriber.html一份介绍术语的教程:https://www.unitrust.co.jp/6182Amazon Simple Notification Service (Amazon SNS) 是一项托管服务,可从发布者向订阅者 (也称为创建者和使用者) 提供消息传送。谷歌翻译教程中的图片流程: 启动应用程序时允许推原创 2021-05-21 15:27:21 · 772 阅读 · 0 评论 -
Android:E/IdpSignInActivity: Web sign-in failed, finishing
Twitter登陆碰到这个错误,光从错误日志只有一句,看不出什么:调到Verbose,这个错就好定位了,是sha1指纹不匹配:原创 2021-03-05 17:07:27 · 261 阅读 · 0 评论 -
Firebase - Crashlytics 集成心得
官方文档:https://firebase.google.com/docs/crashlytics/get-started?authuser=2&platform=Android此篇博客作成的时候,官方文档是有bug的,勾选了Android版本的教程,但是显示的依然是IOS的。梳理了一下实际需要做的,流程如下:网页控制上启用功能:开启完之后发现是这个样子的,一直在转圈:接着是代码部分,代码部分集成很简单,只需要在2个build.gradle中配置就可以了:Pr..原创 2021-03-05 16:18:26 · 1173 阅读 · 0 评论 -
Firebase Auth 获取token secret
官方文档:https://firebase.google.com/docs/auth/android/twitter-login官方文档这段描述过于模糊,直接getAccessToken(), getSecret(),是点(.)不出来的,需要把AuthResult的AuthCredential对象强转成OAuthCredential, 然后再取得: /** * Firebase Twiter 认证 * * @param context ...原创 2021-02-18 16:51:27 · 1077 阅读 · 0 评论 -
[GetAuthDomainTask] Error getting project config. Failed with { XXX “message“: “INVALID_CERT_HASH
完整日志如下:2021-02-10 14:39:25.954 28918-30756/jp.or.eiken.studygear E/FirebaseAuth: [GetAuthDomainTask] Error getting project config. Failed with { "error": { "code": 400, "message": "INVALID_CERT_HASH", "errors": [原创 2021-02-10 16:12:51 · 545 阅读 · 0 评论 -
Firebase - Apple Auth 认证登陆心得
官方文档:https://firebase.google.com/docs/auth/android/apple?authuser=2。官方文档的流程已经很清晰的描述了过程,挑一些需要注意的地方补充记录下来:1.苹果ID需要启用了双重身份验证 (2FA) 。双重验证:您的密码和六位数的验证码,这些信息会自动显示在您信任的设备上或发送到您的电话号码。通过输入代码,您正在验证您对新设备的信任参考: https://support.apple.com/en-us/HT204915...原创 2021-02-09 15:11:35 · 860 阅读 · 1 评论 -
Firebase - Twitter三方登陆认证集成心得
官方文档:https://firebase.google.cn/docs/auth/android/twitter-login?hl=zh-cn1.首先根据文档,需要在Firebase控制台创建项目,按照提示填写生成后将google-services文件引入项目,确保FIrebase控制台上设置好sha1证书签名:(获取sha1的命令:keytool -list -v -keystore ~/.android/debug.keystore,密码是android)2. 打开Twitter开发.原创 2021-02-01 14:57:42 · 1293 阅读 · 1 评论 -
Failed resolution of: Landroidx/browser/customtabs/CustomTabsIntent$Builder;
使用Firebase Auth 认证的时候出现如下错误:1612145598.686 21721-21721/com.change.demox E/om.change.demo: Invalid ID 0x00000000.1612145621.043 21721-21721/com.change.demox E/AndroidRuntime: FATAL EXCEPTION: main Process: com.change.demox, PID: 21721 java.lang.原创 2021-02-01 10:25:13 · 606 阅读 · 0 评论 -
Android Firebase Dynamic Links 动态链接总是跳往应用商店的问题
关于部分机型动态链接启动APP后,高概率跳转到应用商店的调查,网上只能找到有人提过同样的问题,但是却没有具体的原因和有效的解决方案。下面测试使用的短链接为:https://i-fenrirdaliandev.ra9.app/links/XxX2SpMyXngWpiQs9,使用使用的浏览器是Chrome、Brave,使用官方提供的测试动态链接的Android调试桥测试过,link可以...原创 2020-03-06 17:06:01 · 1413 阅读 · 0 评论 -
Android 动态链接Dynamic Link方式打开APP后退到后台,再点击APP图标后应用重启
原因的解答帖子在:http://www.apkbus.com/thread-173269-1-1.html这是android系统bug,点击打开按钮和点击桌面图标app的启动方式不一样,点击桌面图标,不会清空之前的activity管理队列,而是直接把activity放在其后,导致LZ遇到点击图标不断重启覆盖的问题。http://www.2cto.com/kf/201407/319948.h...原创 2020-03-03 17:10:53 · 469 阅读 · 0 评论 -
Android Firebase Dynamic Links 动态链接使用心得
关于集成,看官网的写法就行了,集成并不麻烦:创建Firebase Dynamic Links:https://firebase.google.com/docs/dynamic-links/android/create接收Firebase Dynamic Links:https://firebase.google.com/docs/dynamic-links/android/rece...原创 2019-12-27 13:11:28 · 3201 阅读 · 0 评论 -
Android Firebase-Analytics心得
Firebase-Analytics的集成和用法:https://firebase.google.com/docs/analytics/android/start?authuser=1https://firebase.google.cn/docs/analytics/android/start(中文镜像) 集成的方式官网已经说的很详细了,还给了官方Demo:https...原创 2019-11-04 14:01:05 · 2329 阅读 · 0 评论 -
Android FCM 集成
FCM集成的官方文档:https://firebase.google.com/docs/cloud-messaging/android/clienthttps://firebase.google.cn/docs/cloud-messaging/android/client(中文镜像网址)记录一下自己集成的完整流程:1. 新建一个Firebase项目,建好以后点击Andr...原创 2019-11-01 16:40:34 · 2330 阅读 · 3 评论 -
Android FCM onMessageReceived的运行时机总结
FCM消息的官方文档:https://firebase.google.com/docs/cloud-messaging/concept-optionshttps://firebase.google.cn/docs/cloud-messaging/concept-options(中文镜像网址) 简单来说,FCM 消息有两种类型,一种是Notification消息,消息...原创 2019-11-01 15:29:52 · 2650 阅读 · 0 评论 -
Android FCM云消息传递:测试工具(网站)
1. 控制台网站上(https://console.firebase.google.com/u/1/project/urbanlife-de8fe/overview)注册完FCM项目之后,拿到旧版服务器密钥: 2. 打开发送Push通知的测试网址PushTry(https://pushtry.com/),把这个servier_key填写在FCM Te...原创 2019-10-30 11:03:07 · 1635 阅读 · 0 评论