我的codenameone应用程序崩溃了我使用这个本机代码的任何东西
package com.mycompany.interfaces;
import android.app.Application;
import android.content.Context;
import com.google.firebase.FirebaseApp;
import com.google.firebase.FirebaseOptions;
import com.google.firebase.iid.FirebaseInstanceId;
import com.google.firebase.messaging.FirebaseMessaging;
public class InitialiseApp extends Application{
private static Context context;
public static Context getContext() {
return context;
}
@Override
public void onCreate()
{
super.onCreate();
context = getApplicationContext();
try
{
FirebaseApp.initializeApp(this, new FirebaseOptions.Builder().
setApiKey("XXXXXXXXXXXXXX").
setApplicationId("XXXXXXXX").
setGcmSenderId("XXXXXXXXXX")
.build());
FirebaseInstanceId.getInstance().deleteInstanceId();
FirebaseInstanceId.getInstance().getToken("XXXXXXXXXX",FirebaseMessaging.INSTANCE_ID_SCOPE);
FirebaseMessaging.getInstance().subscribeToTopic("test");
}
catch(Exception c)
{
c.printStackTrace();
}
}
}
我在android.xapplication_attr android:name =“com.mycompany.interfaces.InitialiseApp”中声明了这个类
需要帮助
您是将它放在本机接口存根或代码的CN1部分吗?
另外,我不认为你是如何在CN1中获得上下文的。查看Native Interfaces的开发人员指南和视频教程。我还记得一系列关于本机界面的博客文章,这些文章都涉及到编写Android代码。您需要使用AndroidNativeUtil类中的某些内容,例如:AndroidNativeUtil.getActivity()。