- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我已经关注了 setup process如 Firebase 云消息传递所述。但不知何故,永远不会调用 onTokenRefresh。
以下是这方面的变化:
应用的build.gradle:
dependencies {
...
compile 'com.google.firebase:firebase-messaging:9.4.0'
}
apply plugin: 'com.google.gms.google-services'
项目的build.gradle:
dependencies {
classpath 'com.android.tools.build:gradle:2.1.2'
classpath 'com.google.gms:google-services:3.0.0'
}
AndroidManifest.xml
<application
...
<service
android:name="com.blynq.app.services.MyFirebaseMessagingService">
<intent-filter>
<action android:name="com.google.firebase.MESSAGING_EVENT"/>
</intent-filter>
</service>
<service
android:name="com.blynq.app.services.MyFirebaseInstanceIDService">
<intent-filter>
<action android:name="com.google.firebase.INSTANCE_ID_EVENT"/>
</intent-filter>
</service>
</application>
public class MyFirebaseInstanceIDService extends FirebaseInstanceIdService {
@Override
public void onTokenRefresh() {
String token = FirebaseInstanceId.getInstance().getToken();
Log.i("FCM", "Token refreshed - " + token);
registerTokenWithServer(token);
}
}
记录状态 I/FirebaseInitProvider:FirebaseApp 初始化成功
,但未执行 onTokenRefresh()。
我确实遗漏了什么,但无法理解在哪里。
编辑:仅在模拟器上发生,android 设备在上述设置下运行良好。
最佳答案
FCM clients require devices running Android 2.3 or higher that also have the Google Play Store app installed, or an emulator running Android 2.3 with Google APIs.
关于android - FCM - 永远不会调用 onTokenRefresh(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38955257/
我知道还有一些其他帖子与我的帖子类似,但我浏览了解决方案列表但没有结果。我的 Android 应用程序有一个非常简单的 firebase 实现,它应该在启动时检索 token 并通过回调将其传递给主要
MyFirebaseInstanceIDService “onTokenRefresh()”未触发。主要 Activity 没有代码。我只是在主要的 fest xml 中提到了服务。 我正在发送代码和
正如标题所暗示的那样,如果我为 FCM 通知注册了一个 Android 应用程序并且该应用程序在后台运行或有一段时间没有启动并且 token 发生变化,onTokenRefresh()调用? 它会唤醒
我已经关注了 setup process如 Firebase 云消息传递所述。但不知何故,永远不会调用 onTokenRefresh。 以下是这方面的变化: 应用的build.gradle: depe
我已经为云消息传递实现了 Firebase: https://firebase.google.com/docs/cloud-messaging/android/client#sample-regist
在我的 MainActivity 在我的日志中,我可以看到使用 FirebaseInstanceId.getInstance().getToken() 的 token 并显示生成的 token 。但似
从Google Developer网站上,我发现GCM Token可能会在一段时间后发生变化: The Instance ID service initiates callbacks periodic
我对我的 Android 应用程序进行了编码,我需要设备 token 在首次启动时可用。 (用户将登录/注册,我需要将此 token 与登录/注册请求一起发送到服务器。) 但是,我注意到当我需要设备
1.)永远不会调用“FirebaseInstanceIdService”中的“onTokenRefresh()”方法。 2.)如果我想在 Activity 中获取 token ,则会收到以下错误: 0
我正在尝试在我的 Xamarin Android 项目中实现远程通知。我按照各种指南中的分步说明进行操作,但从未调用过 OnTokenRefresh 方法,即使是第一次,所以看起来我的应用程序没有收到
我有一个包含 2 项服务的应用: MessagingService extends FirebaseMessagingService 和 InstanceIDService extends Fireb
我正在将我的应用从 GCM 迁移到 FCM。 当新用户安装我的应用程序时,会自动调用 onTokenRefresh()。问题是用户还没有登录(没有用户ID)。 用户登录后如何触发onTokenRefr
我已经在我的 Android 应用程序版本 6 中实现了 FCM。如果之前未安装我的应用程序,将调用 onTokenRefresh()。但是当我的应用程序已经安装了以前的版本(没有实现 FCM)并且我
我有一个应用程序,它基本上是在调用 API 时使用 Firebase 云消息服务从我自己的服务器获取通知,奇怪的是,当我通过 Android studio RUN 菜单安装它时,它直接将应用程序安装到
我是 firebase 和 react-native 的新手,所以我很抱歉提出这些问题,但我想知道 在使用 firebase 的推送通知中,onTokenRefresh 与 getToken 之间有何
我在 onTokenRefresh 方法中获取 token 时遇到问题 以下是我的 list 文件
我已经创建了一个 firebase 通知 Web 应用程序。当我从 Web 应用程序登录时,我生成 FCM token 并将其发送到我的 API 服务器,这是正常工作的。我在我的代码中编写了 onTo
我是一名优秀的程序员,十分优秀!