У меня проблема уже несколько дней. Я отправляю уведомления в свое приложение для Android с помощью Firebase Cloud Messaging. Если minifyEnabled=false, уведомления приходят в режиме выпуска. Однако при minifyEnabled=true уведомления не приходят. Что бы я ни добавил в файл proguard-rules.pro, все равно не пришло. Есть идеи?
AndroidManifest.xml
...
..
.
FirebaseMessagingService
class FirebaseMessagingService : FirebaseMessagingService() {
override fun onNewToken(newToken: String) {
super.onNewToken(newToken)
}
override fun onMessageReceived(remoteMessage: RemoteMessage) {
super.onMessageReceived(remoteMessage)
App.sendNotification(remoteMessage)
}
}
proguardrules.pro
-keepattributes SourceFile,LineNumberTable
-keep class com.google.crypto.** { *; }
-keep class * extends com.google.crypto.tink.shaded.protobuf.GeneratedMessageLite { *; }
-keep class com.google.googlesignin.** { *; }
-keepnames class com.google.googlesignin.* { *; }
-keep class com.google.android.gms.auth.** { *; }
-keep class com.google.gson.**{ *; }
-keep class androidx.renderscript.** { *; }
-keep class com.fivehundredpx.android.blur.BlurringView.** { *; }
-keepnames class androidx.navigation.fragment.NavHostFragment
-keepclassmembers,allowobfuscation class * {
@com.google.gson.annotations.SerializedName ;
}
-optimizationpasses 5
-dontusemixedcaseclassnames
-dontskipnonpubliclibraryclasses
-dontskipnonpubliclibraryclassmembers
-dontpreverify
-verbose
-dump class_files.txt
-printseeds seeds.txt
-printusage unused.txt
-printmapping mapping.txt
-optimizations !code/simplification/arithmetic,!field/*,!class/merging/*
-allowaccessmodification
-repackageclasses ''
-keepattributes *Annotation*
-renamesourcefileattribute SourceFile
-keepattributes SourceFile,LineNumberTable
-keep class com.firebase.** { *; }
-keep class org.apache.** { *; }
-keepnames class com.fasterxml.jackson.** { *; }
-keepnames class javax.servlet.** { *; }
-keepnames class org.ietf.jgss.** { *; }
-dontwarn org.w3c.dom.**
-dontwarn org.joda.time.**
-dontwarn org.shaded.apache.**
-dontwarn org.ietf.jgss.**
-keep class com.firebase.** { *; }
-keep class org.shaded.apache.** { *; }
-keepnames class com.shaded.fasterxml.jackson.** { *; }
-keepnames class javax.servlet.** { *; }
-keepnames class org.ietf.jgss.** { *; }
-dontwarn org.w3c.dom.**
-dontwarn org.joda.time.**
-dontwarn org.shaded.apache.**
-dontwarn org.ietf.jgss.**
-keepnames class com.firebase.** { *; }
-keepnames class com.shaded.fasterxml.jackson.** { *; }
-keepnames class org.shaded.apache.** { *; }
-keepnames class javax.servlet.** { *; }
-dontwarn org.w3c.dom.**
-dontwarn org.joda.time.**
-dontwarn org.shaded.apache.commons.logging.impl.**
-keep class com.google.firebase.** { *; }
-keep class com.firebase.** { *; }
-keep class com.google.android.gms.** { *; }
-keep class android.support.v4.app.NotificationCompat { *; }
-keep class android.support.v4.app.NotificationCompat$* { *; }
-keep class android.support.v4.app.NotificationManagerCompat { *; }
-dontwarn okhttp3.**
-dontwarn okio.**
-dontwarn javax.annotation.**
-dontnote retrofit2.Platform
-dontwarn retrofit2.Platform$Java8
-keepattributes Signature
-keepattributes Exceptions
-dontwarn org.slf4j.**
-keep class com.transistorsoft.** { *; }
-dontwarn com.transistorsoft.**
-keep class ch.qos.** { *; }
-keep class org.slf4j.** { *; }
-dontwarn ch.qos.logback.core.net.*
-dontwarn okio.**
-keep class io.invertase.firebase.** { *; }
-dontwarn io.invertase.firebase.**
-keep class com.rt2zz.reactnativecontacts.** {*;}
-keepclassmembers class com.rt2zz.reactnativecontacts.** {*;}
-ignorewarnings
-keep class android.support.v4.app.NotificationCompat { *; }
-keep class android.support.v4.app.NotificationCompat$* { *; }
-keep class android.support.v4.app.NotificationManagerCompat { *; }
-keep class com.pusher.pushnotifications.** {
*;
}
-keep class kotlin.Metadata { *; }
-keep, allowobfuscation public class * extends android.app.Activity
-keep, allowobfuscation public class * extends android.app.Application
-keep, allowobfuscation public class * extends android.app.Service
-keep, allowobfuscation public class * extends android.content.BroadcastReceiver
-keep, allowobfuscation public class * extends android.content.ContentProvider
-keep, allowobfuscation public class * extends android.app.backup.BackupAgentHelper
-keep, allowobfuscation public class * extends android.preference.Preference
-keep, allowobfuscation public class com.android.vending.licensing.ILicensingService
-dontnote com.android.vending.licensing.ILicensingService
-keepclassmembers class * implements java.io.Serializable {
static final long serialVersionUID;
private static final java.io.ObjectStreamField[] serialPersistentFields;
private void writeObject(java.io.ObjectOutputStream);
private void readObject(java.io.ObjectInputStream);
java.lang.Object writeReplace();
java.lang.Object readResolve();
}
-keepclasseswithmembernames class * {
native ;
}
-keepclasseswithmembernames class * {
public (android.content.Context, android.util.AttributeSet);
}
-keepclasseswithmembernames class * {
public (android.content.Context, android.util.AttributeSet, int);
}
-keepclassmembers class **.R$* {
public static ;
}
-keepclassmembers enum * {
public static **[] values();
public static ** valueOf(java.lang.String);
}
-keep public class * {
public protected *;
}
-keep class * implements android.os.Parcelable {
public static final android.os.Parcelable$Creator *;
}
-keepattributes Signature
-keepattributes *Annotation*
-keep class sun.misc.Unsafe { *; }
-keep class com.google.gson.examples.android.model.** { *; }
-dontwarn java.util.concurrent.Flow*
-keep class com.netmera.** { *; }
-keepattributes Signature
-keepattributes *Annotation*
-keep class sun.misc.Unsafe { *; }
-keep class com.google.gson.stream.** { *; }
-keep class com.google.gson.examples.android.model.** { *; }
-keep class * implements com.google.gson.TypeAdapterFactory
-keep class * implements com.google.gson.JsonSerializer
-keep class * implements com.google.gson.JsonDeserializer
-keep public class * implements com.bumptech.glide.module.GlideModule
-keep public class * extends com.bumptech.glide.module.AppGlideModule
-keep public enum com.bumptech.glide.load.ImageHeaderParser$** {
public *;
}
-keep class com.google.android.gms.** { *; }
-dontwarn com.google.android.gms.**
-keep,allowshrinking class com.google.firebase.** { *; }
-keep class com.microsoft.signalr.** { *; }
-keep interface com.microsoft.signalr.** { *; }
-keep public class androidx.preference.Preference {
public (android.content.Context, android.util.AttributeSet);
}
-keep public class * extends androidx.preference.Preference {
public (android.content.Context, android.util.AttributeSet);
}
-keepnames class * extends android.os.Parcelable
-keepnames class * extends java.io.Serializable
-keep public class android.app.NotificationChannel.** { *; }
-keep public class android.app.NotificationManager.** { *; }
-keep public class androidx.core.app.NotificationCompat.** { *; }
-keep public class androidx.core.content.ContextCompat.** { *; }
-keep public class com.google.firebase.messaging.FirebaseMessagingService.** { *; }
-keep public class com.google.firebase.messaging.RemoteMessage.** { *; }
-keep class com.google.firebase.messaging.RemoteMessage { *; }
-keep class com.umit.app.FirebaseMessagingService { *; }
Подробнее здесь: https://stackoverflow.com/questions/704 ... abled-true
Уведомление Firebase не отправляется, если minifyEnabled = true ⇐ Android
Форум для тех, кто программирует под Android
-
Anonymous
1730565967
Anonymous
У меня проблема уже несколько дней. Я отправляю уведомления в свое приложение для Android с помощью Firebase Cloud Messaging. Если minifyEnabled=false, уведомления приходят в режиме выпуска. Однако при minifyEnabled=true уведомления не приходят. Что бы я ни добавил в файл proguard-rules.pro, все равно не пришло. Есть идеи?
[b]AndroidManifest.xml[/b]
...
..
.
[b]FirebaseMessagingService[/b]
class FirebaseMessagingService : FirebaseMessagingService() {
override fun onNewToken(newToken: String) {
super.onNewToken(newToken)
}
override fun onMessageReceived(remoteMessage: RemoteMessage) {
super.onMessageReceived(remoteMessage)
App.sendNotification(remoteMessage)
}
}
[b]proguardrules.pro[/b]
-keepattributes SourceFile,LineNumberTable
-keep class com.google.crypto.** { *; }
-keep class * extends com.google.crypto.tink.shaded.protobuf.GeneratedMessageLite { *; }
-keep class com.google.googlesignin.** { *; }
-keepnames class com.google.googlesignin.* { *; }
-keep class com.google.android.gms.auth.** { *; }
-keep class com.google.gson.**{ *; }
-keep class androidx.renderscript.** { *; }
-keep class com.fivehundredpx.android.blur.BlurringView.** { *; }
-keepnames class androidx.navigation.fragment.NavHostFragment
-keepclassmembers,allowobfuscation class * {
@com.google.gson.annotations.SerializedName ;
}
-optimizationpasses 5
-dontusemixedcaseclassnames
-dontskipnonpubliclibraryclasses
-dontskipnonpubliclibraryclassmembers
-dontpreverify
-verbose
-dump class_files.txt
-printseeds seeds.txt
-printusage unused.txt
-printmapping mapping.txt
-optimizations !code/simplification/arithmetic,!field/*,!class/merging/*
-allowaccessmodification
-repackageclasses ''
-keepattributes *Annotation*
-renamesourcefileattribute SourceFile
-keepattributes SourceFile,LineNumberTable
-keep class com.firebase.** { *; }
-keep class org.apache.** { *; }
-keepnames class com.fasterxml.jackson.** { *; }
-keepnames class javax.servlet.** { *; }
-keepnames class org.ietf.jgss.** { *; }
-dontwarn org.w3c.dom.**
-dontwarn org.joda.time.**
-dontwarn org.shaded.apache.**
-dontwarn org.ietf.jgss.**
-keep class com.firebase.** { *; }
-keep class org.shaded.apache.** { *; }
-keepnames class com.shaded.fasterxml.jackson.** { *; }
-keepnames class javax.servlet.** { *; }
-keepnames class org.ietf.jgss.** { *; }
-dontwarn org.w3c.dom.**
-dontwarn org.joda.time.**
-dontwarn org.shaded.apache.**
-dontwarn org.ietf.jgss.**
-keepnames class com.firebase.** { *; }
-keepnames class com.shaded.fasterxml.jackson.** { *; }
-keepnames class org.shaded.apache.** { *; }
-keepnames class javax.servlet.** { *; }
-dontwarn org.w3c.dom.**
-dontwarn org.joda.time.**
-dontwarn org.shaded.apache.commons.logging.impl.**
-keep class com.google.firebase.** { *; }
-keep class com.firebase.** { *; }
-keep class com.google.android.gms.** { *; }
-keep class android.support.v4.app.NotificationCompat { *; }
-keep class android.support.v4.app.NotificationCompat$* { *; }
-keep class android.support.v4.app.NotificationManagerCompat { *; }
-dontwarn okhttp3.**
-dontwarn okio.**
-dontwarn javax.annotation.**
-dontnote retrofit2.Platform
-dontwarn retrofit2.Platform$Java8
-keepattributes Signature
-keepattributes Exceptions
-dontwarn org.slf4j.**
-keep class com.transistorsoft.** { *; }
-dontwarn com.transistorsoft.**
-keep class ch.qos.** { *; }
-keep class org.slf4j.** { *; }
-dontwarn ch.qos.logback.core.net.*
-dontwarn okio.**
-keep class io.invertase.firebase.** { *; }
-dontwarn io.invertase.firebase.**
-keep class com.rt2zz.reactnativecontacts.** {*;}
-keepclassmembers class com.rt2zz.reactnativecontacts.** {*;}
-ignorewarnings
-keep class android.support.v4.app.NotificationCompat { *; }
-keep class android.support.v4.app.NotificationCompat$* { *; }
-keep class android.support.v4.app.NotificationManagerCompat { *; }
-keep class com.pusher.pushnotifications.** {
*;
}
-keep class kotlin.Metadata { *; }
-keep, allowobfuscation public class * extends android.app.Activity
-keep, allowobfuscation public class * extends android.app.Application
-keep, allowobfuscation public class * extends android.app.Service
-keep, allowobfuscation public class * extends android.content.BroadcastReceiver
-keep, allowobfuscation public class * extends android.content.ContentProvider
-keep, allowobfuscation public class * extends android.app.backup.BackupAgentHelper
-keep, allowobfuscation public class * extends android.preference.Preference
-keep, allowobfuscation public class com.android.vending.licensing.ILicensingService
-dontnote com.android.vending.licensing.ILicensingService
-keepclassmembers class * implements java.io.Serializable {
static final long serialVersionUID;
private static final java.io.ObjectStreamField[] serialPersistentFields;
private void writeObject(java.io.ObjectOutputStream);
private void readObject(java.io.ObjectInputStream);
java.lang.Object writeReplace();
java.lang.Object readResolve();
}
-keepclasseswithmembernames class * {
native ;
}
-keepclasseswithmembernames class * {
public (android.content.Context, android.util.AttributeSet);
}
-keepclasseswithmembernames class * {
public (android.content.Context, android.util.AttributeSet, int);
}
-keepclassmembers class **.R$* {
public static ;
}
-keepclassmembers enum * {
public static **[] values();
public static ** valueOf(java.lang.String);
}
-keep public class * {
public protected *;
}
-keep class * implements android.os.Parcelable {
public static final android.os.Parcelable$Creator *;
}
-keepattributes Signature
-keepattributes *Annotation*
-keep class sun.misc.Unsafe { *; }
-keep class com.google.gson.examples.android.model.** { *; }
-dontwarn java.util.concurrent.Flow*
-keep class com.netmera.** { *; }
-keepattributes Signature
-keepattributes *Annotation*
-keep class sun.misc.Unsafe { *; }
-keep class com.google.gson.stream.** { *; }
-keep class com.google.gson.examples.android.model.** { *; }
-keep class * implements com.google.gson.TypeAdapterFactory
-keep class * implements com.google.gson.JsonSerializer
-keep class * implements com.google.gson.JsonDeserializer
-keep public class * implements com.bumptech.glide.module.GlideModule
-keep public class * extends com.bumptech.glide.module.AppGlideModule
-keep public enum com.bumptech.glide.load.ImageHeaderParser$** {
public *;
}
-keep class com.google.android.gms.** { *; }
-dontwarn com.google.android.gms.**
-keep,allowshrinking class com.google.firebase.** { *; }
-keep class com.microsoft.signalr.** { *; }
-keep interface com.microsoft.signalr.** { *; }
-keep public class androidx.preference.Preference {
public (android.content.Context, android.util.AttributeSet);
}
-keep public class * extends androidx.preference.Preference {
public (android.content.Context, android.util.AttributeSet);
}
-keepnames class * extends android.os.Parcelable
-keepnames class * extends java.io.Serializable
-keep public class android.app.NotificationChannel.** { *; }
-keep public class android.app.NotificationManager.** { *; }
-keep public class androidx.core.app.NotificationCompat.** { *; }
-keep public class androidx.core.content.ContextCompat.** { *; }
-keep public class com.google.firebase.messaging.FirebaseMessagingService.** { *; }
-keep public class com.google.firebase.messaging.RemoteMessage.** { *; }
-keep class com.google.firebase.messaging.RemoteMessage { *; }
-keep class com.umit.app.FirebaseMessagingService { *; }
Подробнее здесь: [url]https://stackoverflow.com/questions/70431835/firebase-notification-is-not-sent-when-minifyenabled-true[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия