android – Notifica Push Notification Firebase non funziona

AGGIORNARE

Purtroppo, non ho risolto questo problema e quello che ho fatto è creare un nuovo progetto. Fortunatamente il mio nuovo progetto funziona. Una cosa che ho notato dal mio progetto appena creato, quando invio messaggi di notifica, alcuni messaggi non arrivarono al mio dispositivo. Quindi penso che sia il mio problema di connessione a Internet (solo la mia idea).

  • Come distriggersre gli effetti sonori predefiniti per tutta la mia applicazione o attività
  • Gravità di TextView
  • AdMob via AdWhirl: Spazio insufficiente per mostrare l'annuncio! Vuole: 480, 75, Ha: 320, 52
  • Regolare la width a metà schermo
  • Specifiche sull'utilizzo di Looper.prepare () in Android
  • Analizzare la data e memorizzarla nel database SQLite
  • Sto cercando di implementare la ricezione di base di Push Notifications utilizzando Firebase. Ho basato questo tutorial:

    https://www.codementor.io/android/tutorial/send-push-notifications-to-android-with-firebase

    Il mio problema è che non ricevii alcun messaggio. Ho inviato più di 5 messaggi utilizzando Firebase Console e ancora non succede niente.

    Ecco la mia implementazione di FirebaseInstanceIdService:

    public class MyFirebaseInstanceIdService extends FirebaseInstanceIdService { public static final String debugTag = "MyFirebaseIIDService"; @Override public void onTokenRefresh() { super.onTokenRefresh(); //Getting registration token String refreshedToken = FirebaseInstanceId.getInstance().getToken(); //Displaying token in logcat Log.e(debugTag, "Refreshed token: " + refreshedToken); } private void sendRegistrationToServer(String token) { //You can implement this method to store the token on your server //Not required for current project } } 

    Implementazione di FirebaseMessagingService:

     public class MyFirebaseMessagingService extends FirebaseMessagingService { public static final String debugTag = "MyFirebaseApp"; @Override public void onMessageReceived(RemoteMessage remoteMessage) { super.onMessageReceived(remoteMessage); Log.d(debugTag, "Notification Received!"); //Calling method to generate notification sendNotification(remoteMessage.getNotification().getTitle(),remoteMessage.getNotification().getBody()); } //This method is only generating push notification private void sendNotification(String title, String messageBody) { Intent intent = new Intent(this, MainActivity.class); intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); PendingIntent pendingIntent = PendingIntent.getActivity(this, 0, intent, PendingIntent.FLAG_ONE_SHOT); Uri defaultSoundUri = RingtoneManager.getDefaultUri(RingtoneManager.TYPE_NOTIFICATION); NotificationCompat.Builder notificationBuilder = new NotificationCompat.Builder(this) .setSmallIcon(R.mipmap.ic_launcher) .setContentTitle(title) .setContentText(messageBody) .setAutoCancel(true) .setSound(defaultSoundUri) .setContentIntent(pendingIntent); NotificationManager notificationManager = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE); notificationManager.notify(0, notificationBuilder.build()); } } 

    Il mio file Manifest:

     <uses-permission android:name="android.permission.INTERNET" /> <application android:allowBackup="true" android:icon="@mipmap/ic_launcher" android:label="@string/app_name" android:supportsRtl="true" android:theme="@style/AppTheme"> <activity android:name=".activities.MainActivity"> <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> <service android:name=".messagingservice.MyFirebaseMessagingService" android:enabled="true" android:exported="true"> <intent-filter> <action android:name="com.google.firebase.MESSAGING_EVENT" /> </intent-filter> </service> <service android:name=".tokenservice.MyFirebaseInstanceIdService"> <intent-filter> <action android:name="com.google.firebase.INSTANCE_ID_EVENT" /> </intent-filter> </service> </application> 

    Che cosa sto facendo di sbagliato? O cosa mi manca di attuare?

    Sto veramente bisogno di qualche aiuto con questo. Qualsiasi aiuto sarà molto apprezzato. Grazie mille!

  • Impostazione del colore di background dell'elemento di layout di Android
  • Dialogo di selezione del conto di accesso di Google Plus
  • Pass ArrayList <Double> da un'attività a un'altra attività su android
  • In Android: Come call la function di attività da un servizio?
  • Come modificare il colore della linea di TimePicker nel tema Appcompat?
  • Admob non ridimensiona correttamente l'orientamento dello schermo
  • One Solution collect form web for “android – Notifica Push Notification Firebase non funziona”

    e non dimenticare, ho avuto lo stesso problema e si è risolto definendo abilitato, esportto a vero nel mio servizio, cercando di fare come me, ..

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

    e quindi impostare l'authorization

     <uses-permission android:name="android.permission.INTERNET" /> <uses-permission android:name="com.google.android.c2dm.permission.RECEIVE"/> <uses-permission android:name="android.permission.WAKE_LOCK" /> 
    L'Android è un fan Android di Google, tutto su telefoni Android, Android Wear, Android Dev e applicazioni Android Games e così via.