Android Question Firebase Notification

Ale_resource

Member
Licensed User
Hi , i followed the tutorial at https://www.b4x.com/android/forum/t...-messages-firebase-cloud-messaging-fcm.67716/ , but when compile the app i have this error :
1595586448645.png

the manifest is :
[CODE lang="b4x" title="Manifest"]'This code will be applied to the manifest file during compilation.
'You do not need to modify it in most cases.
'See this link for for more information: https://www.b4x.com/forum/showthread.php?p=78136
AddManifestText(
<uses-sdk android:minSdkVersion="5" android:targetSdkVersion="28"/>
<supports-screens android:largeScreens="true"
android:normalScreens="true"
android:smallScreens="true"
android:anyDensity="true"/>)
SetApplicationAttribute(android:icon, "@drawable/icon")
SetApplicationAttribute(android:label, "$LABEL$")
CreateResourceFromFile(Macro, Themes.DarkTheme)
'End of default text.
'********* TabStrip ***********************
CreateResource(drawable, background_tab.xml,
<selector xmlns:android="http://schemas.android.com/apk/res/android"
android:exitFadeDuration="@android:integer/config_shortAnimTime">
<item android:state_pressed="true" android:drawable="@Color/background_tab_pressed" />
<item android:state_focused="true" android:drawable="@Color/background_tab_pressed"/>
<item android:drawable="@android:color/transparent"/>
</selector>)
CreateResource(values, colors.xml,
<resources>
<color name="background_tab_pressed">#6633B5E5</color>
</resources>)
'******************************************
CreateResourceFromFile(Macro, FirebaseAnalytics.GooglePlayBase)
CreateResourceFromFile(Macro, FirebaseAnalytics.Firebase)
CreateResourceFromFile(Macro, FirebaseNotifications.FirebaseNotifications)[/CODE]

[CODE lang="b4x" title="FirebaseMessaging Service"]#Region Service Attributes
#StartAtBoot: False

#End Region

Sub Process_Globals
Private fm As FirebaseMessaging
End Sub

Sub Service_Create
fm.Initialize("fm")

End Sub

Public Sub SubscribeToTopics
fm.SubscribeToTopic("general") 'you can subscribe to more topics
End Sub

Sub Service_Start (StartingIntent As Intent)
If StartingIntent.IsInitialized Then fm.HandleIntent(StartingIntent)
Sleep(0)
Service.StopAutomaticForeground 'remove if not using B4A v8+.
End Sub

Sub fm_MessageArrived (Message As RemoteMessage)
Log("Message arrived")
Log($"Message data: ${Message.GetData}"$)
Dim n As Notification
n.Initialize
n.Icon = "icon"
n.SetInfo(Message.GetData.Get("title"), Message.GetData.Get("body"), Main)
n.Notify(1)
End Sub

Sub Service_Destroy

End Sub[/CODE]

I made all the recommended updates on sdk manager
I also attach the AndroidManifest

what am I doing wrong ?
 

Attachments

Please copy and paste the error log in text format.
where can I find an error log? in the ide I do not see anything .... the app crashes and I do not see anything

if i remove this line from manifest
[CODE lang="b4x" title="s"]
CreateResourceFromFile(Macro, FirebaseAnalytics.GooglePlayBase)
CreateResourceFromFile(Macro, FirebaseAnalytics.Firebase)
CreateResourceFromFile(Macro, FirebaseNotifications.FirebaseNotifications)
[/CODE]
the app start and work , else the app crash
immediately
 
Last edited:
Upvote 0
I tried to remove this line from the manifest
B4X:
CreateResourceFromFile(Macro, FirebaseAnalytics.Firebase)
and now the app starts but i have this log :
*** Service (starter) Create ***
** Service (starter) Start **
** Activity (main) Create, isFirst = true **
** Activity (main) Resume **
*** Service (firebasemessaging) Create ***
firebasemessaging_service_create (java line: 173)
java.lang.IllegalStateException: Default FirebaseApp is not initialized in this process com.resource.cassa. Make sure to call FirebaseApp.initializeApp(Context) first.
at com.google.firebase.FirebaseApp.getInstance(com.google.firebase:firebase-common@@19.3.0:184)
at com.google.firebase.messaging.FirebaseMessaging.getInstance(com.google.firebase:firebase-messaging@@20.1.2:1)
at anywheresoftware.b4a.objects.FirebaseNotificationsService$FirebaseMessageWrapper.Initialize(FirebaseNotificationsService.java:97)
at com.resource.cassa.firebasemessaging._service_create(firebasemessaging.java:173)
at java.lang.reflect.Method.invoke(Native Method)
at anywheresoftware.b4a.BA.raiseEvent2(BA.java:213)
at anywheresoftware.b4a.BA.raiseEvent(BA.java:193)
at com.resource.cassa.firebasemessaging.onCreate(firebasemessaging.java:56)
at android.app.ActivityThread.handleCreateService(ActivityThread.java:3558)
at android.app.ActivityThread.-wrap4(Unknown Source:0)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1812)
at android.os.Handler.dispatchMessage(Handler.java:106)
at android.os.Looper.loop(Looper.java:164)
at android.app.ActivityThread.main(ActivityThread.java:7000)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:441)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1408)
 
Last edited:
Upvote 0
Hello @Ale_resource

Look at the following link and follow the steps: https://www.b4x.com/android/forum/threads/solved-firebasenotifications-error-in-b4a.116626/

The solution to the error was the SDK, for this download the following:

1. Android SDK Command line tools. https://dl.google.com/android/repository/sdk-tools-windows-4333796.zip
2. Required resources. https://b4xfiles-4c17.kxcdn.com/b4a/resources.zip

After downloading and unzipping DOES NOT update the SDK

You inform me if the error is solved
 
Upvote 0
I tried to remove this line from the manifest
These lines should not be remove.
B4X:
CreateResourceFromFile(Macro, FirebaseAnalytics.GooglePlayBase)
CreateResourceFromFile(Macro, FirebaseAnalytics.Firebase)
CreateResourceFromFile(Macro, FirebaseNotifications.FirebaseNotifications)
Can you upload the zip file of your project?
 
Upvote 0
You tested this code on a device with which android version?
I have similar problem (other lib) in devices with < Android 5.0
 
Upvote 0
Back
Top