如何使用FCM准备发布apk?

时间:2018-12-21 22:14:52

标签: android firebase firebase-cloud-messaging

在我进行签名的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) {
...

0 个答案:

没有答案