我正在使用fireBase接收通知并在后台处理它,我需要在onCreate()方法上获取数据:
public class MyFirebaseMessagingService extends FirebaseMessagingService {
@Override
public void onCreate() {
super.onCreate();
//how to get notification body here not in onMessageReceived(RemoteMessage remoteMessage)
}
}
我第一次尝试在Firebase中使用Eventbus。
我得到的下一个错误是"Subscriber类java.lang.Class及其超类没有带有@Subscribe注释的公共方法“。
我做错了什么?
org.greenrobot.eventbus.EventBusException: Subscriber class java.lang.Class and its super classes have no public methods with the @Subscribe annotation
at org.greenrobot.eve
我正在使用Model-View-Presenter设计模式构建一个Android应用程序。我的应用程序收到一个Firebase消息通知,当我的应用程序没有运行时,它会使用一个意图将数据传递到应用程序中(从通知栏)。我已经完成了所有这些工作,并且可以在onCreate方法中使用以下代码查看意图数据:
intent.extras?.let {
for (key in it.keySet()) {
val value = intent.extras?.get(key)
Log.d(TAG, "Key: $key Valu
由于FirebaseMessagingService不使用Main Thread,我只是想知道我在所有活动或片段中的所有代码都运行在UI thread(Main Thread中)。现在假设我的活动的onCreate方法正在执行,然后我接收到push notification。这两个代码块是并行运行,还是在队列中等待推送通知代码,直到执行onCreate()方法或活动的上一个生命周期方法?
编辑-正如您所说的,代码将并行运行,然后假设我在App.java中有一个变量
public class App extends Application {
int ctr = 100;
}
Statu
我遇到了一个关于FirebaseMessaging类的问题。
public class FirebaseService extends FirebaseMessagingService {
private static final String TAG = FirebaseService.class.getSimpleName();
@Override
public void onCreate() {
super.onCreate();
GlobalApp.logDebug(TAG, "Firebase Service sta
我的安卓应用程序包括几个活动:M (主目录或根目录),A,B,C……下面是一个可能的活动导航图:
当我的根活动M被初始化时,我将一些参数(比如屏幕尺寸)作为静态变量缓存在特殊的类MyUtils中,以便以后在其他活动中使用它们。
当我在activity中按下Home键,比如C,然后启动十几个应用程序时,就会出现Kaboom。当我返回到我的应用程序时,似乎所有东西都被销毁了。正在调用C.onCreate方法,但缓存的参数似乎已重置。
我想从M开始,而不是从C开始,因为Android在很长一段时间的停顿后摧毁了我的应用程序。我如何才能做到这一点?
我想到了这样的东西:
// to be p