Bonjour,
je viens vers vous car je suis en train de programmer une application pour une radio. J'aurais voulu mettre en place des notifications personnalisés qui apparaîtrons sur les appareils qui auront l'application. Enfin, après quelque recherches, je tombe sur Firebase [/faq/37890-des-solutions-cloud-pour-avoir-ses-donnees-partout cloud] messaging. Je regarde quelque tutoriels, [/forum/ forums] et j'arrive à mettre en place les fameuse notifications !! Du coup, pour éviter tout problème, j'avais fait la programmation sur un autre projet. Je décide de mettre le code sur la programmation principale et là, surprise, sa ne fonctionne plus .... Humm, je me dit c'est un problème d'installation et donc je refait l'installation avec les tutoriels et forums et toujours rien, j'ouvre un nouveau projet sans code, je refait l'installation et tout et ... rien. Je reste bloqué depuis 2 jours ...
Je programme avec [/s/android Android] Studio 2.3.3. Merci pour votre aide !
Je vous laisse le code ci-dessous :
MyFirebaseInstanceIdService :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 import android.util.Log; import static android.content.ContentValues.TAG; import com.google.firebase.iid.FirebaseInstanceId; import com.google.firebase.iid.FirebaseInstanceIdService; /** * Created by flavi on 25/07/2017. */ public class MyFirebaseInstanceIdService extends FirebaseInstanceIdService { @Override public void onTokenRefresh() { // Get updated InstanceID token. super.onTokenRefresh(); String refreshedToken = FirebaseInstanceId.getInstance().getToken(); Log.d(TAG, "Refreshed token: " + refreshedToken); } }
MyFirebaseMessagingService
AndroidManifest :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26 import android.util.Log; import static android.content.ContentValues.TAG; import com.google.firebase.messaging.FirebaseMessagingService; import com.google.firebase.messaging.RemoteMessage; /** * Created by flavi on 26/07/2017. */ public class MyFirebaseMessagingService extends FirebaseMessagingService { @Override public void onMessageReceived(RemoteMessage remoteMessage) { super.onMessageReceived(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()); } // Check if message contains a notification payload. if (remoteMessage.getNotification() != null) { Log.d(TAG, "Message Notification Body: " + remoteMessage.getNotification().getBody()); } } }
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39 <?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="Aplication ;)"> <uses-permission android:name="android.permission.INTERNET" /> <uses-permission android:name="android.permission.MEDIA_CONTENT_CONTROL" /> <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> <application android:allowBackup="true" android:icon="@mipmap/ic_launcher" android:label="@string/app_name" android:roundIcon="@mipmap/ic_launcher_round" android:screenOrientation="portrait" android:supportsRtl="true" android:theme="@style/AppTheme"> <activity android:name=".MainActivity"> <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> <service android:name=".FirebaseServices.MyFirebaseInstanceIdService"> <intent-filter> <action android:name="com.google.firebase.INSTANCE_ID_EVENT" /> </intent-filter> </service> <service android:name=".FirebaseServices.MyFirebaseMessagingService"> <intent-filter> <action android:name="com.google.firebase.MESSAGING_EVENT"/> </intent-filter> </service> </application> </manifest>
Partager