1

Olá. Tenho um aplicativo Android que usa Cloud Messages, porem, notei que tenho alguns APP's que a mensagem não chega. Por exemplo, tenho X App's ativos na playstore, porem, o Firebase me mostra uma quantidade diferente de Send. Meu aparelho, por exemplo, chega apenas 1 vez, e em outros aparelhos que faço testes (Android 10) Chega corretamente.

Meu AndroidManifest.xml

<service
            android:name=".MyFirebaseMessagingService"
            android:exported="false"
            android:enabled="true">
            <intent-filter>
                <action android:name="com.google.firebase.MESSAGING_EVENT" />
            </intent-filter>
        </service>
        <service
            android:name=".MyFirebaseInstanceIDService">
            <intent-filter>
                <action android:name="com.google.firebase.INSTANCE_ID_EVENT"/>
            </intent-filter>
        </service>

Classe MyFirebaseInstanceIDService.java

package com.joel.a0800restinga;

import android.util.Log;

import com.google.firebase.iid.FirebaseInstanceId; import com.google.firebase.iid.FirebaseInstanceIdService;

import static android.content.ContentValues.TAG;

public class MyFirebaseInstanceIDService extends FirebaseInstanceIdService { @Override public void onTokenRefresh() { // Get updated InstanceID token. String refreshedToken = FirebaseInstanceId.getInstance().getToken(); Log.d(TAG, "Refreshed token: " + refreshedToken);

    // If you want to send messages to this application instance or
    // manage this apps subscriptions on the server side, send the
    // Instance ID token to your app server.
    //sendRegistrationToServer(refreshedToken);
}
} 

Classe MyFirebaseMessagingService.java

package com.joel.a0800restinga;

import android.util.Log;

import com.google.firebase.iid.FirebaseInstanceId; import com.google.firebase.iid.FirebaseInstanceIdReceiver; import com.google.firebase.messaging.FirebaseMessagingService; import com.google.firebase.messaging.RemoteMessage;

public class MyFirebaseMessagingService extends FirebaseMessagingService {

private static final String TAG = "MESSAGE_FB";

@Override
public void onMessageReceived(RemoteMessage remoteMessage) {
    // ...


    Log.d(TAG, "From: " + remoteMessage.getFrom());

    // Check if message contains a data payload.
    if (remoteMessage.getData().size() > 0) {
        Log.d(TAG, "Message data payload: " + remoteMessage.getData());

        if (/* Check if data needs to be processed by long running job */ true) {
            // For long-running tasks (10 seconds or more) use Firebase Job Dispatcher.
            //scheduleJob();
        } else {
            // Handle message within 10 seconds
            //handleNow();
        }

    }

    // Check if message contains a notification payload.
    if (remoteMessage.getNotification() != null) {
        Log.d(TAG, "Message Notification Body: " + remoteMessage.getNotification().getBody());
    }

    // Also if you intend on generating your own notifications as a result of a received FCM
    // message, here is where that should be initiated. See sendNotification method below.
}
} 

0

Você deve fazer log-in para responder a esta pergunta.

Pesquise outras perguntas com a tag .