Я пытаюсь отправить уведомление с сервера приложений в мое приложение с помощью FCM, но мой код NotificationBuilder не работает - PullRequest
1 голос
/ 10 мая 2019

Я создал сервер приложений, используя этот сервер, я отправляю уведомление своему app.app, но получаю уведомление, но проблема в том, что приложение получено из скрипта, который я написал на стороне сервера. Код, который написан на MyFirebaseMessagingService, расширяет FirebaseMessagingService, не выполняется.

    public class MyFirebaseMessagingService extends     
   FirebaseMessagingService {
    public MyFirebaseMessagingService() {

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

        Log.i("Remote Message", remoteMessage.getNotification().getBody().toString());
        sendNotification(remoteMessage.getNotification().getBody());
    }

    private void sendNotification(String remoteMessage) {

        Log.i("AAAAAAAAAAAA","AAAAAAAAAAA");
        Intent i = new Intent(this, Tips_Notification.class);
        //i.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
      TaskStackBuilder stackBuilder = TaskStackBuilder.create(this);
        // Adds the back stack for the Intent (but not the Intent 
    itself)
        stackBuilder.addParentStack(Tips_Notification.class);
        // Adds the Intent that starts the Activity to the top of the 
     stack
        stackBuilder.addNextIntent(i);
        PendingIntent pi = stackBuilder.getPendingIntent( 0, 
    PendingIntent.FLAG_UPDATE_CURRENT
                | PendingIntent.FLAG_ONE_SHOT);
        Uri defaultSoundUri = 
    RingtoneManager.getDefaultUri(RingtoneManager.TYPE_NOTIFICATION);
        NotificationCompat.Builder notificationBuilder = new 
    NotificationCompat.Builder(this);
        //notificationBuilder.setSmallIcon(R.drawable.ic_stat_name);
        notificationBuilder.setContentTitle("Abhishek ghatge");
        notificationBuilder.setContentText("Alert Trade School 
    notification");notificationBuilder.setAutoCancel(false);
        notificationBuilder.setSound(defaultSoundUri);
        notificationBuilder.setContentIntent(pi);





 notificationBuilder.setDefaults(Notification.DEFAULT_SOUND|Notification. 
    DEFAULT_LIGHTS|Notification.DEFAULT_VIBRATE);

        NotificationManager notificationManager = (NotificationManager) 
   getSystemService(Context.NOTIFICATION_SERVICE);
         notificationManager.notify(0,notificationBuilder.build());

    }
  }


    <?php
    include '../config/connection.php';
    include '../push_notification/push.php';
    include '../push_notification/firebase.php';

   echo $string = $_POST['message'];

   /* 

   $firebase = new Firebase();
   $push = new Push();
   $push->setTitle("Trade School");
    $push->setMessage($string);
  //$push->setPayload($payload);
  $json = $push->getPush();

   */

Уведомление приходит с использованием вышеуказанного кода. Я удаляю код NotificationCompat из MyFirebaseMessagingService Класс, но все же, приложение получает уведомление.

 I want a pop-up notification like Whatsapp shows.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...