2017-04-11 3 views

Antwort

1

Es wird möglich sein, um „alle Dialoge von Quickblox“, die mit Quickblox ids initiiert werden.

jetzt nach dem Abrufen aller Dialoge - Sie müssen identifizieren, welche neue/ungelesene Nachrichten sind und basierend darauf können Sie die lokale Benachrichtigung für jeden neuen Dialog generieren.

unten ist der Code, um alle Dialoge von Quickblox Service zu bekommen.

/** Chat-Dialoge abrufen für Seite

@param page Page with skip and limit 
@param extendedRequest Set of request parameters 
@param successBlock Block with response instance, arrays of chat dialogs and chat dialogs users IDs and page instance if request succeded 
@param errorBlock Block with response instance if request failed 

@return An instance of QBRequest for cancel operation mainly. 
*/ 
+ (QB_NONNULL QBRequest *)dialogsForPage:(QB_NULLABLE QBResponsePage *)page 
         extendedRequest:(QB_NULLABLE NSDictionary QB_GENERIC(NSString *, NSString *) *)extendedRequest 
          successBlock:(QB_NULLABLE void(^)(QBResponse * QB_NONNULL_S response, NSArray QB_GENERIC(QBChatDialog *) * QB_NULLABLE_S dialogObjects,NSSet QB_GENERIC(NSNumber *) * QB_NULLABLE_S dialogsUsersIDs, QBResponsePage * QB_NULLABLE_S page))successBlock 
           errorBlock:(QB_NULLABLE QBRequestErrorBlock)errorBlock; 

Hoffe, dass es für Sie hilfreich sein.

+0

danke Akash, das funktioniert gut, aber auch ich fand nur eine Lösung für mein Problem, das auch ohne APNS funktioniert und es wird auch von der QB für das Senden von Benachrichtigungen für Gruppenmitglieder empfohlen, wie sie steps- Nachricht vorbereitet und sendet sie an den Benutzer mit '[[QBChat Instanz] sendSystemMessage: inviteMessage Vollendung:^(NSError * _Nullable error) { }];' und diese Benachrichtigung in Delegierten Empfangen '- (void) chatDidReceiveSystemMessage: (QBChatMessage *) Nachricht { } ' [Quelle] (h ttps: //quickblox.com/developers/SimpleSample-chat_users-ios#Guide: _Getting_Started_with_Chat_API) – iNoob

1

Ja, Sie können die Push-Benachrichtigungen an alle Personen senden, die sich im privaten Chat befinden.

Sie müssen nur die Push-Benachrichtigung Option von QuickBlox Developer Portal aktivieren.

Loggen Sie sich unter Ihrer QuickBlox a/c ein und auf dem seitlichen Menü sehen Sie die Option "Push Notifications".

https://admin.quickblox.com/signin

Unter diesem Abschnitt werden Sie sehen „Kanäle“ Option - jene Plattform wählen, die Sie Mitteilungen senden möchten.

Das letzte, in demselben Abschnitt gibt es eine Option namens "Einstellungen" - unter denen Sie Ihre Zertifikate hochladen müssen, um die Benachrichtigung zu senden.

In einem Fall von iOS - Sie müssen "Apple Push Notification Service (APNS)" für die Entwicklung/Bereitstellung auf Ihre Anforderung hochzuladen.

Nach erfolgreichem Upload des APNS-Zertifikats wird es validiert und zeigt den Status als "Aktivieren" an, wenn das Zertifikat korrekt ist.

Jetzt kann Ihre Anwendung Benachrichtigungen senden/empfangen.

Überprüfen Sie den unten stehenden Link für weitere Einzelheiten.

https://quickblox.com/developers/SimpleSample-messages_users-ios

+0

eigentlich verwende ich APNS hier nicht, ich arbeite mit lokalen Benachrichtigungen, also gibt es irgendwelche Chancen dafür? – iNoob

+0

okay, in diesem Fall, wenn Ihre Anwendung im Vordergrund sein wird, als Sie die Nachricht vom Quickblox-Dienst erhalten können, wenn eine neue Nachricht kommt - können Sie die neue lokale Benachrichtigung basierend auf diesen Details von QBDialog erzeugen. –

+0

genau! aber das Problem ist, wie würde ich wissen, dass eine Person mich nur zu der Gruppe hinzugefügt hat? Ich meine, ich kenne den passenden Delegierten dafür nicht? Bitte helfen Sie dabei. – iNoob

Verwandte Themen