在我进行签名的apk之前,我已经通过官方教程进行了fcm的调试,并且在debug-apk中一切正常。 现在通知不起作用,为什么?
在proguard-rules.pro中,我写了这样的内容
-keep class com.google.firebase.** { *; }
-keep class org.apache.** { *; }
-keepnames class com.fasterxml.jackson.** { *; }
-keepnames class javax.servlet.** { *; }
-keepnames class org.ietf.jgss.** { *; }
-dontwarn org.apache.**
-dontwarn org.w3c.dom.**
in manifest
<service android:name="com.google.firebase.messaging.FirebaseMessagingService">
<intent-filter>
<action android:name="com.google.firebase.MESSAGING_EVENT" />
</intent-filter>
</service>
<service
android:name=".MyFirebaseMessagingService">
<intent-filter>
<action android:name="com.google.firebase.MESSAGING_EVENT"/>
</intent-filter>
</service>
public class MyFirebaseMessagingService extends FirebaseMessagingService {
@Override
public void onMessageReceived(RemoteMessage remoteMessage) {
if (remoteMessage.getNotification()!=null){
sendNotification(remoteMessage.getNotification().getBody(), remoteMessage.getNotification().getBody());
}
}
private void sendNotification(String title, String body) {
...