2016-04-13 7 views
5

Ich arbeite an XMPP. Ich möchte eine Benachrichtigung im Hintergrundmodus erhalten. auchArbeiten im Hintergrund-Modus in XMPP

- (void)xmppStream:(XMPPStream *)sender socketWillConnect:(GCDAsyncSocket *)socket 
{ 
    // Tell the socket to stay around if the app goes to the background (only works on apps with the VoIP background flag set) 
    [socket performBlock:^{ 
     [socket enableBackgroundingOnSocket]; 
    }]; 
} 

in meinem Code, Und ich diese Dinge umzusetzen i gesetzt VOIP-Flag im Hintergrund Modi der App plist-Datei. In diesem Modus kann meine App komplett im Hintergrund laufen. Aber Apfel so ablehnen.

So. Ich denke, anders ist APNS (Push-Benachrichtigung), aber in meiner App große Chat-Benutzer, wie kann man dann mit Push-Benachrichtigung umgehen?

Und noch eine Sache kann ich stille Audio-Datei spielen im Hintergrund-Modus einstellen und Hintergrund-Modus arbeiten? auf diese Weise jedes Problem oder Regelung Problem von Apple-Seite?

Also, gib mir einige richtige Idee und Vorschlag für diese Frage.

Vielen Dank im Voraus.

Antwort

2

Und noch eine Sache kann ich stille Audio-Datei spielen im Hintergrund-Modus einstellen und Hintergrund-Modus arbeiten? auf diese Weise jedes Problem oder Ablehnung Problem von Apple-Seite?

So lehnt Apple App ab.

Um die Verwendung der empfangenen Nachricht zu benachrichtigen, müssen Sie die lokale Benachrichtigung für den Hintergrund- und Vordergrundzustand der App verwenden und die Push-Benachrichtigung für den nicht aktiven Zustand der App verwenden.

Um Ihren Zweck zu erreichen, ist jeder Hintergrundmodus nicht die Lösung.

2

Wie können Nachrichten mit Push Notification behandelt werden?

Sie müssen überprüfen, ob der Benutzer mit dem XMPP-Server verbunden ist oder nicht. Wenn der Benutzer mit XMPP verbunden ist, gehen Sie über XMPP-Nachrichten weiter, wenn der Benutzer nicht mit XMPP verbunden ist, senden Sie eine Push-Benachrichtigung, die dem Benutzer hilft, online zu erscheinen und Nachrichten zu empfangen.

Und noch eine Sache kann ich Stille Audio-Datei spielen im Hintergrund-Modus einstellen und Hintergrund-Modus arbeiten? auf diese Weise jedes Problem oder Ablehnung Problem von Apple-Seite?

Ja Apfel wird ablehnen app (Beabsichtigte von Apple zu betrügen)

+0

aber VoIP-Flag ist von Apple Seite ablehnen –

+0

Sie müssen nicht voip-Flag festlegen, wenn Sie nicht mit sip Anruffunktion –

+0

bedeutet? Localnotification from XMPP –

0

Wenn Ihr App Hintergrund/kill, dass die Zeit sendet Webservice-Server, der sagen kann - Sie offline sind.

Dann nach dem Server kann senden Push-Benachrichtigung alle Chat-Inhalte.