Android Question Firebase Push Notifications Example Not Working

mcqueccu

Well-Known Member
Licensed User
Longtime User
I am assuming you are using the latest B4A v13.4+ and its Resources

Add Reference to Okhttputils.
THEN
add this to the main module


B4X:
#AdditionalJar: com.google.firebase:firebase-crashlytics
#AdditionalJar: com.google.android.datatransport:transport-runtime
#AdditionalJar: com.google.android.datatransport:transport-backend-cct
 
Upvote 0

nicieri

Active Member
Licensed User
Longtime User
The app crash when i call this line: CallSubDelayed2(FirebaseMessaging, "SubscribeToTopics", Array("android_general"))

This is my manifest code:

B4X:
AddManifestText(
<uses-sdk android:minSdkVersion="21" android:targetSdkVersion="35"/>
<supports-screens
    android:largeScreens="true"
    android:normalScreens="true"
    android:smallScreens="true"
    android:anyDensity="true"/>)


SetApplicationAttribute(android:label, "$LABEL$")


AddPermission(android.permission.RECEIVE_BOOT_COMPLETED)
AddReceiverText(FirebaseMessaging,
<intent-filter>
    <action android:name="android.intent.action.BOOT_COMPLETED"/>
</intent-filter>
android:exported="true")

'--------------------------------------------
' Permisos base
'--------------------------------------------
AddPermission(android.permission.CAMERA)
AddPermission(android.permission.WRITE_EXTERNAL_STORAGE)
AddPermission(android.permission.READ_EXTERNAL_STORAGE)
AddPermission(android.permission.RECORD_AUDIO)
AddPermission(android.permission.ACCESS_FINE_LOCATION)
AddPermission(android.permission.ACCESS_COARSE_LOCATION)
AddPermission(android.permission.POST_NOTIFICATIONS)
AddPermission(android.permission.ACCESS_NOTIFICATION_POLICY)
AddPermission(android.permission.FOREGROUND_SERVICE)
AddPermission(android.permission.ACTIVITY_RECOGNITION)
AddPermission(com.google.android.gms.permission.ACTIVITY_RECOGNITION)

'--------------------------------------------
' ShortCutBadger (icon badges)
'--------------------------------------------
AddPermission(com.sec.android.provider.badge.permission.READ)
AddPermission(com.sec.android.provider.badge.permission.WRITE)
AddPermission(com.htc.launcher.permission.READ_SETTINGS)
AddPermission(com.htc.launcher.permission.UPDATE_SHORTCUT)
AddPermission(com.sonyericsson.home.permission.BROADCAST_BADGE)
AddPermission(com.anddoes.launcher.permission.UPDATE_COUNT)
AddPermission(com.majeur.launcher.permission.UPDATE_BADGE)

'--------------------------------------------
' Hardware requerido
'--------------------------------------------
AddManifestText(<uses-feature android:name="android.hardware.camera" android:required="true" />)
AddManifestText(<uses-feature android:name="android.hardware.camera.autofocus" android:required="true" />)
AddManifestText(<uses-feature android:name="android.hardware.camera.flash" android:required="true" />)

'--------------------------------------------
' Firebase moderno (Analytics + Notifications)
'--------------------------------------------
CreateResourceFromFile(Macro, FirebaseAnalytics.GooglePlayBase)
CreateResourceFromFile(Macro, FirebaseAnalytics.FirebaseAnalytics)
CreateResourceFromFile(Macro, FirebaseAnalytics.Crashlytics)
CreateResourceFromFile(Macro, FirebaseNotifications.FirebaseNotifications)

'--------------------------------------------
AddApplicationText(
  <provider
    android:name="androidx.core.content.FileProvider"
    android:authorities="$PACKAGE$.provider"
    android:exported="false"
    android:grantUriPermissions="true">
    <meta-data
      android:name="androidx.core.FILE_PROVIDER_PATHS"
      android:resource="@xml/provider_paths"/>
  </provider>)
CreateResource(xml, provider_paths,
   <files-path name="name" path="shared" />)

AddApplicationText(
<uses-library android:name="org.apache.http.legacy" android:required="false" />
<meta-data
    android:name="com.google.android.geo.API_KEY"
    android:value="AIzaSyA3A5aF_xxx-DY"/>
)
 
Upvote 0
Cookies are required to use this site. You must accept them to continue using the site. Learn more…