Push Notification in android with firebase get token

后端 未结 1 338
终归单人心
终归单人心 2021-01-25 12:45

I want to do push notification and this my code

    public class MyFirebaseMessagingService extends FirebaseMessagingService {

    @Override
    public void on         


        
相关标签:
1条回答
  • 2021-01-25 13:19

    Try this way. 1. Create a Service

    public class YourService extends FirebaseMessagingService {
    
    public static int NOTIFICATION_ID = 1;
    
    @Override
    public void onNewToken(String s) {
        super.onNewToken(s);
    }
    
    @Override
    public void onMessageReceived(RemoteMessage remoteMessage) {
        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 mNotifyBuilder = new NotificationCompat.Builder(this, "2")
                .setSmallIcon(R.drawable.your_icon)
                .setContentTitle(remoteMessage.getNotification().getTitle())
                .setContentText(remoteMessage.getNotification().getBody())
                .setAutoCancel(true)
                .setSound(defaultSoundUri)
                .setContentIntent(pendingIntent);
    
        NotificationManager notificationManager = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);
    
        if (NOTIFICATION_ID > 1073741824) {
            NOTIFICATION_ID = 0;
        }
        Objects.requireNonNull(notificationManager).notify(NOTIFICATION_ID++, mNotifyBuilder.build());
    }
    

    }

    Now add this to Manifest

    <service
       android:name=".YourService"
       android:exported="false">
       <intent-filter>
           <action android:name="com.google.firebase.MESSAGING_EVENT" />
       </intent-filter>
    </service>
    
    0 讨论(0)
提交回复
热议问题