2016-06-16 7 views
1

Zuerst habe ich nach einer Lösung für mein Problem gesucht, aber keine gefunden. Vielleicht ist es zu offensichtlich oder ich bin schlecht im Suchen. Wenn es so ist, tut es mir leid.Erweiterbare GCM push `notification` von Server-Seite

Problem:

Wenn GCM Push-Benachrichtigungen vom Server an den mobilen und unterstützt iOS senden, muß ich einen notification Tag senden. Dieses notification-Tag bedeutet, dass das Android-System meine Anwendung nicht erweckt, um die Benachrichtigung zu verarbeiten, und macht es selbst. Auch wenn ich data Tags auch sende.

Mein Problem ist, wenn ich versuche, die App erweiterbar zu machen. Ich weiß, wie man es aus Code macht, aber ich weiß nicht, wie man es von der Server-Seite wie das Icon oder die Farbe setzt.

Frage:

Ist es eine Möglichkeit, Benachrichtigung als erweiterbar (Großansicht Stil) von Server zu setzen? Wenn dies nicht der Fall ist, kann ich das System zwingen, meine App für die Benachrichtigung zu aktivieren?

+0

was meinst du mit Expandable? – tyczj

+0

Es kann erweitert werden, wenn Sie drücken (oder zwei Finger drücken) und ziehen, um z. B. mehr Text anzuzeigen. – inlacou

+1

Warum erstellen Sie nicht einfach die Benachrichtigung in der App, wenn Sie den Push bekommen? Verwenden Sie das Benachrichtigungs-Tag nicht in der Payload und Sie erhalten den Push jederzeit, wenn Sie nur das Daten-Tag haben – tyczj

Antwort

0

Mit iOS gibt es einen separaten Tag, das Sie in Ihrer Nutzlast haben müssen, damit Sie bekommen, was Sie auf beiden Plattformen wollen

, wenn Sie die documentation sehen Sie einen Tag gibt es content-available und sehen, wenn Sie verwenden dieses Tag, es verhält sich ähnlich wie das Hinzufügen nur der Daten-Tag in Android würde, erhalten Sie den Push-in-Hintergrund vi application:didReceiveRemoteNotification:fetchCompletionHandler: in Ihrer App Delegate-Klasse.

Dort ist, wo Sie die Benachrichtigung manuell erstellen würden wie Sie auf Android

+0

So weit ich weiß, würde dies bedeuten, dass iOS-Apps die Benachrichtigung nicht erhalten könnten, wenn die App beendet wird. Ist es wahr? Ich bin kein iOS-Entwickler, also kann ich mich irren. – inlacou

+0

das ist nicht korrekt, Sie erhalten jederzeit Push-Benachrichtigungen. Lassen Sie Ihren ios-Entwickler die Dokumentation lesen, die ich verlinkt habe, und Sie erfahren, was Sie ändern müssen – tyczj