2016-06-04 4 views
1

Ich benutze Backendless Push-Benachrichtigung in meiner App auf dem Weg wie in Backendless beschrieben. Ich habe einen Empfänger implementiert, der bacendless Dienst erweitert. Jetzt sehe ich, dass die Benachrichtigung in der Benachrichtigungsleiste erscheint und nur den Teil der Nachricht anzeigt, der in einer Zeile verfügbar ist. Auch wenn ich auf diese Benachrichtigung klicke, komme ich zur Hauptaktivität und es passiert nichts. Ich habe den Handler benutzt, um die Nachricht in Aktivität zu schreiben, aber nicht angezeigt. Jetzt alles, was ich will, erhalten die Benachrichtigung von Backendless, zeigt das auf eine benutzerdefinierte Weise und auch in einer Aktivität nach dem Klicken auf die Benachrichtigung in der Benachrichtigungsleiste.Wie man Backendless Push Notification in einer Aktivität zeigt?

Antwort

0

Ich habe eine einfache App so, dass in der Haupttätigkeit können Sie auf eine Schaltfläche klicken, um Benachrichtigungen zu senden (an das gleiche Gerät nur zu Lernzwecken), dann nach dem Senden der Benachrichtigung, starte ich eine andere Aktivität, um den Inhalt der zu lesen Benachrichtigung Nachricht .. und es hat funktioniert, aber ich habe keine Ahnung, wie Sie es mit der Benachrichtigungsleiste verknüpfen, so dass die Nachricht nach dem Klicken auf die Benachrichtigung in der Benachrichtigungsleiste angezeigt wird.

dies möglicherweise nicht alle Ihre Fragen beantworten, aber es kann helfen, weil Sie auf dem Laufenden, dass Sie die Nachricht nicht lesen konnte ..

unten ist der Code, den ich verwendet, um den Inhalt einer Nachricht zu erhalten .. und ich veröffentlichte die Benachrichtigungen in einem bestimmten Kanal (mein Kanal)

AsyncCallback<List<Message>> subscriptionResponder = new AsyncCallback<List<Message>>() 
    { 
     @Override 
     public void handleResponse(List<Message> messages) 
     { 
      Iterator<Message> messageIterator = messages.iterator(); 
      while(messageIterator.hasNext()) 
      { 
       Message message = messageIterator.next(); 
       Map<String, String> headers = message.getHeaders(); 
       String str= headers.get("android-content-text"); 
       // get the other headers 
       Log.i ("My app", "Received message - " + str) ; 
      } 
     } 
     @Override 
     public void handleFault(BackendlessFault backendlessFault) 
     { 
      //handle Fault 
     } 
    }; 

    AsyncCallback<Subscription> methodCallback = new AsyncCallback<Subscription>() { 
     @Override 
     public void handleResponse(Subscription response) { 
      Log.i ("My app", "handleResponse of methodCallback ") ; 
     } 

     @Override 
     public void handleFault(BackendlessFault fault) { 
//handle Fault 
      } 
     }; 
     SubscriptionOptions subscriptionOptions = new SubscriptionOptions(); 
     Backendless.Messaging.subscribe("my channel", subscriptionResponder, subscriptionOptions , methodCallback); 
+0

Sorry, es ist nicht der Fall, den ich suche. – Razon