FireBase Cloud Messaging 経由で通知を送信できる Cordova ベースのアプリを作成しようとしています。
ここで MainActivity.java
public class MainActivity extends CordovaActivity
{
@Override
public void onCreate(Bundle savedInstanceState)
{
Intent i=new Intent(this,NotificationService.class);
startService(i);
super.onCreate(savedInstanceState);
// Set by <content src="index.html" /> in config.xml
Helper mhelper=new Helper(this,appView);
FirebaseMessaging.getInstance().subscribeToTopic("Testing");
Log.d("Message","Subscribed To Testing");
Log.d("Token",FirebaseInstanceId.getInstance().getToken());
loadUrl(launchUrl);
}
}
ただし、49 行目で Illegal State Exception が発生します。
FirebaseMessaging.getInstance().subscribeToTopic("Testing");
残りの Manifest.xml などは、ここで提供されているサンプルと同じです https://github.com/firebase/quickstart-android/tree/master/messaging
Logcat では、表示されているエラーは次のとおりです::
FATAL EXCEPTION: main
Process: careerage.jobseeker.app, PID: 5764
java.lang.RuntimeException: Unable to start activity ComponentInfo{careerage.jobseeker.app/careerage.jobseeker.app.MainActivity}: java.lang.IllegalStateException: FirebaseApp with name [DEFAULT] doesn't exist.
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2195)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2245)
at android.app.ActivityThread.handleRelaunchActivity(ActivityThread.java:3738)
at android.app.ActivityThread.access$900(ActivityThread.java:135)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1202)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:136)
at android.app.ActivityThread.main(ActivityThread.java:5017)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:515)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:779)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:595)
at dalvik.system.NativeStart.main(Native Method)
Caused by: java.lang.IllegalStateException: FirebaseApp with name [DEFAULT] doesn't exist.
at com.google.firebase.FirebaseApp.getInstance(Unknown Source)
at com.google.firebase.FirebaseApp.getInstance(Unknown Source)
at com.google.firebase.iid.FirebaseInstanceId.getInstance(Unknown Source)
at com.google.firebase.messaging.FirebaseMessaging.getInstance(Unknown Source)
at careerage.jobseeker.app.MainActivity$override.onCreate(MainActivity.java:49)
at careerage.jobseeker.app.MainActivity$override.access$dispatch(MainActivity.java)
at careerage.jobseeker.app.MainActivity.onCreate(MainActivity.java:0)
at android.app.Activity.performCreate(Activity.java:5231)
at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1087)
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2159)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2245)
at android.app.ActivityThread.handleRelaunchActivity(ActivityThread.java:3738)
at android.app.ActivityThread.access$900(ActivityThread.java:135)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1202)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:136)
at android.app.ActivityThread.main(ActivityThread.java:5017)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:515)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:779)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:595)
at dalvik.system.NativeStart.main(Native Method)
java.lang.IllegalStateException: FirebaseApp with name [DEFAULT]を試し ましたが、それでも FirebaseDatabase クラスを認識しません