recherche

Maison  >  Questions et réponses  >  le corps du texte

android - 在指定的activity不发送通知

制作一个Im应用,在与对方交流时不发送对方的消息通知,离开与对方交流的activity时发送消息通知。请教各位大神这个要怎么实现

大家讲道理大家讲道理2890 Il y a quelques jours408

répondre à tous(5)je répondrai

  • 迷茫

    迷茫2017-04-17 17:54:50

    Lorsqu'il y a de nouveaux messages de discussion, le serveur les transmettra uniformément. Le client détermine que s'il discute actuellement avec cette personne, cela sera affiché dans la boîte de dialogue, sinon une notification sera générée et affichée dans la zone de notification.

    répondre
    0
  • ringa_lee

    ringa_lee2017-04-17 17:54:50

    Compréhension personnelle :
    Vous pouvez utiliser un service pour gérer uniformément la réception des messages Socket et déterminer la position de poussée du message en fonction de l'état actuel de la page. Si le message est poussé vers la page de discussion, sinon la notification le sera. être envoyé à la barre de notification

    répondre
    0
  • 大家讲道理

    大家讲道理2017-04-17 17:54:50

    NotificationManager notificationManager = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);
            notificationManager.cancel(NEW_MESSAGE_NOTIFICATION_ID);

    Ce NEW_MESSAGE_NOTIFICATION_ID est ajouté lors de l'envoi de la notification

    NotificationManager notificationManager = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);
                    notificationManager.notify(NEW_MESSAGE_NOTIFICATION_ID, builder.build());

    répondre
    0
  • 伊谢尔伦

    伊谢尔伦2017-04-17 17:54:50

    Cela devrait être votre question sur la conception globale du logiciel. J'ai déjà créé un logiciel de messagerie instantanée Android. La mise en œuvre est très simple. Il s'agit de maintenir un CurrentChatUser dans l'application et de stocker l'ID utilisateur correspondant à l'interface de chat actuelle. , puis vous entrez cette activité (si votre interface de discussion est Activity, Frag ment (tout est pareil), enregistrez l'ID utilisateur de la personne avec laquelle vous discutez actuellement dans l'application dans onResume, puis supprimez-le dans onDestroy lorsque vous sortez, afin que lorsque vous recevez un nouveau message, vous puissiez juger si vous l'avez reçu. Vérifiez si le message provient de cette personne, puis décidez d'en informer l'utilisateur. Si oui, l'utilisateur ne sera pas averti directement sur l'interface de chat. informé des nouveaux messages.

    répondre
    0
  • ringa_lee

    ringa_lee2017-04-17 17:54:50

    Si vous êtes sur la page de chat, arrêtez le service et envoyez-le à la page de chat

    répondre
    0
  • Annulerrépondre