Anmerkungen zur Veröffentlichung

Product deprecation notice

Effective April 30th, 2026, Vonage In-App Messaging will no longer be available. Access for new users will be closed, and the service will be discontinued for all existing users.

If you have any questions regarding this product’s discontinuation, please contact your account manager or our support team.

5.0.1 - 2022-09-29

Festgelegt

  • Socket-Handshake-Konfiguration wird beim Abmelden gelöscht

5.0.0 - 2022-09-01

Hinzugefügt

  • Unterstützung für XCFrameworks für M1

4.3.2 - 2022-07-01

Fix

  • Übergang von Stummschaltung zu Aufhebung der Stummschaltung bei Medienobjekten korrigiert
  • Reparieren der Ereignisanalyse für NXMCustomEvent.customType

4.3.1 - 2022-05-09

Fix

  • Fix [NXMConversation sendMessage:message completionHandler:handler] für NXMMessageTypeImage, NXMMessageTypeAudio, NXMMessageTypeVideo und NXMMessageTypeFile Nachrichtentypen.

4.3.0 - 2022-04-28

Hinzugefügt

  • pushNotificationTTL Eigenschaft hinzugefügt zu NXMClientConfig um die TTL für Push-Benachrichtigungen festzulegen.
  • [NXMConversation sendMarkDeliveredMessage:message completionHandler:handler] Methode zum Versenden von Empfangsbestätigungen hinzugefügt.
  • [NXMConversation sendMarkSeenMessage] unterstützt jetzt den gesehenen Status für alle Nachrichten.
  • NXMMessageStatusTypeSubmitted, NXMMessageStatusTypeRejected, NXMMessageStatusTypeUndeliverable Staaten hinzugefügt NXMMessageStatusEvent

4.2.1 - 2022-04-06

Festgelegt

  • [NXMClient uploadAttachmentWithType:name:data:completionHandler:] Methode zum Hochladen von Anhängen, die mit Bilddaten zurückkommt

4.2.0 - 2022-03-24

Hinzugefügt

  • Unterstützung für call:transfer innerhalb NXMCall
  • [NXMCallDelegate call:didTransfer:event:] um das Ereignis "Neue Anrufübergabe" zu empfangen, wenn der Anruf an ein neues Gespräch übergeben wird.

Erweiterungen

  • WebRTC-Abhängigkeit auf Version aktualisiert 84.0.22.

4.1.0 - 2022-02-25

Hinzugefügt

  • [NXMClient getDeviceId] um die Gerätekennung abzurufen.

4.0.6 - 2022-02-15

Festgelegt

  • DSYM-Warnungen korrigieren

4.0.5 - 2022-02-15

Hinzugefügt

  • Bitcode-Unterstützung

4.0.4 - 2022-01-14

Festgelegt

  • Die Warteschlange für die Verarbeitung eingehender Anrufereignisse ist standardmäßig nicht ausgesetzt

4.0.3 - 2021-12-13

Festgelegt

  • Kopfzeile des Regenschirms.

4.0.2 - 2021-12-07

Festgelegt

  • CocoaPods-Abhängigkeiten.

4.0.0 - 2021-12-06

Hinzugefügt

  • [NXMConversation sendMessage:completionHandler:] Methode zum Senden NXMMessage.
  • [NXMClient uploadAttachmentWithType:name:data:completionHandler:] Methode, um Anhänge hochzuladen.
  • NXMMessage steht für eine zu sendende Nachricht.
  • NXMMessageType für Nachrichten des Typs text, image, audio, video, file, template, vcard und custom.
  • NXMEventTypeMemberMessageStatuseine neue NXMEventType Fall ein Statusereignis einer Mitgliedsnachricht darstellt, die auf einer NXMConversation.

Erweiterungen

  • WebRTC-Abhängigkeit auf Version aktualisiert 84.0.0.
  • Richtung durchsetzen für NXMCallMemberStatus bei Anrufen.

Geändert

  • NXMDirectionType umbenannt in NXMChannelType.

Abgelehnt

  • [NXMConversation sendText:completionHandler:] Methode.
  • [NXMConversation sendAttachmentWithType:name:data:completionHandler:] Methode.

3.3.0 - 2021-11-22

Hinzugefügt

  • NXMClientConfig's apiPinning und websocketPinning optionale Felder, um HTTP- und Web-Socket-SSL-Pinning zu aktivieren.
  • [NXMPinningConfig fromPublicKeys:] Methode, um eine auf einem öffentlichen Schlüssel basierende Pinning-Konfiguration zu erstellen.
  • NXMConnectionStatusReasonSSLPinningError die eine Aktualisierung einer Client-Verbindung aufgrund eines SSL-Pinning-Fehlers beschreibt.

Geändert

  • Mindestens unterstützte iOS-Version (IPHONEOS_DEPLOYMENT_TARGET) stieß auf 10.3.

3.2.1 - 2021-11-08

Festgelegt

  • Zwischenspeichern von Ereignissen während des Herunterladens der Konversation, um verpasste Ereignisse zu vermeiden

3.2.0 - 2021-10-19

Hinzugefügt

  • NXMClientConfig.autoMediaReoffer um eine automatische Neuverbindung der Medien zu ermöglichen, wenn sich die Netzwerkschnittstellen ändern.
  • [NXMClientConfig description] für eine schnelle NXMClientConfigBeschreibung der Instanz.
  • NXMMediaConnectionStatus aufzählen.
  • [NXMConversationDelegate conversation:onMediaConnectionStateChange:legId:] um eine Benachrichtigung über eine Änderung des Medienverbindungsstatus zu erhalten.
  • [NXMConversation reconnectMedia] um eine erneute Verbindung zu den Medien auszulösen.
  • [NXMClient reconnectCallWithConversationId:andLegId:completionHandler:] um einen Anruf mit einer Gesprächs- und einer Strecken-ID wieder zu verbinden.
  • NXMCall.conversation um das Gespräch einem Anruf zuzuordnen.

Abgelehnt

  • [NXMClientConfig initWithApiUrl:websocketUrl:ipsUrl:].
  • [NXMClientConfig initWithApiUrl:websocketUrl:ipsUrl:iceServerUrls:].
  • [NXMClientConfig initWithApiUrl:websocketUrl:ipsUrl:useFirstIceCandidate:].
  • [NXMClientConfig initWithApiUrl:websocketUrl:ipsUrl:iceServerUrls:useFirstIceCandidate].

3.1.0 - 2021-09-06

Hinzugefügt

  • [NXMClient inAppCallWithCallee:completionHandler:] Methode, um In-App-Aufrufe durchzuführen.
  • [NXMClient serverCallWithCallee:customData:completionHandler:] Methode, um Serveraufrufe durchzuführen, optional mit der Angabe customData.

Erweiterungen

  • Interne API-Aufrufe, die für die Erstellung von Konversationen optimiert sind.

Abgelehnt

  • [NXMClient call:callHandler:completionHandler:] Methode.
  • NXMCallHandler aufzählen.
  • [NXMLogger getLogFileNames] Methode.

3.0.1 - 2021-07-12

Festgelegt

  • Senden von DTMF während eines Anrufs.
  • Vorgewärmter Medienabschluss.

Geändert

  • NXMMemberEvent's member ersetzt durch memberId.

3.0.0 - 2021-07-01

Hinzugefügt

  • Hinzugefügt NXMMemberSummary zurückgegeben von [NXMConversation getMembersPageWithPageSize:order:completion:] (paginiert), die eine Teilmenge der Mitgliederinformationen darstellen.
  • Hinzugefügt NXMMemberEvent's invitedBy der den Namen des Einladenden darstellt, falls vorhanden.
  • Hinzugefügt NXMEventEmbeddedInfo für alle Ereignisse, die von NXMEvent's embeddedInfo und enthält die NXMUser in Verbindung mit dem Ereignis.
  • Hinzugefügt [NXMConversation getMemberWithMemberUuid:completion:] Rückgabe des Mitglieds mit seiner Kennung.

Erweiterungen

  • Erlaube 1K Mitglieder in einer Unterhaltung.
  • Verbessert callServer Rüstzeit durch Vorwärmen der Beine.
  • Deaktivierte Medien nach RTC-Aufhängungsereignis.
  • Die Behandlung von Ereignissen bei der Texteingabe wurde korrigiert.

Wechselnde Änderungen

  • Entfernt NXMCallMember, ersetzt durch NXMMember.
  • Entfernt NXMCallMember's status, umgezogen nach [NXMCall callStatusForMember:member:].
  • Entfernt [NXMCallMember mute:] umgewandelt in [NXMMember enableMute] und [NXMMember disableMute].
  • Entfernt NXMConversation's allMembers (ersetzt durch [NXMConversation getMembersPageWithPageSize:order:completion:] (paginiert)).
  • Entfernt [NXMConversationUpdateDelegate conversation:didUpdateMember:withType:], ersetzt durch [NXMConversationDelegate conversation:didReceiveMemberEvent:] mit den folgenden möglichen Zuständen: NXMMemberStateInvited, NXMMemberStateJoined und NXMMemberStateLeft. Kann abonniert werden mit NXMConversation's delegate.
  • Umbenannt in NXMCall's otherCallMembers zu allMembers.
  • Umbenannt in NXMCall's myCallMember zu myMember.
  • Die legs Endpunkt sollte aufgenommen werden in acl Pfade auf JWT Token-Erstellung.
"acl": {
  "paths": {
    ...,
    "/*/legs/**": {}
  }
}

2.5.0 - 2020-11-23

Geändert

  • Umbenannt in NXMCallMemberStatusCanceled zu NXMCallMemberStatusCancelled.
  • Umbenannt in NXMLegStatusCanceled zu NXMLegStatusCancelled.

Erweiterungen

  • Angemeldet mit NXMCallMemberStatusCancelled auf NXMCallDelegate zum Auflegen des Anrufs.

2.4.0 - 2020-09-24

Hinzugefügt

  • Entlarven Sie den Grund NXMConnectionStatusReasonTokenExpired zum Verbindungsstatus NXMConnectionStatusDisconnected für die NXMClientDelegate.

2.3.0 - 2020-08-17

Hinzugefügt

  • [NXMClientConfig AMS] statische Methode.

Festgelegt

  • Analyse von benutzerdefinierten Ereignissen.

2.2.2 - 2020-07-20

Festgelegt

  • Ereignissynchronisierung nach Sockeltrennung.

2.2.1 - 2020-07-06

Festgelegt

  • Server-Aufruffehler gemeldet von NXMCallDelegate bei Beendigung des Anrufs.

Erweiterungen

  • Verbesserte Behandlung von Anrufereignissen.
  • Die Handhabung des Ablaufs von Gesprächen wurde verbessert.

2.2.0 - 2020-04-22

Hinzugefügt

  • Hinzugefügt isConnected Methode zu NXMClient um den aktuellen Verbindungsstatus anzuzeigen.
[NXNClient.shared isConnected]

Festgelegt

  • API-Ereignis client_ref Handhabung.

2.1.10 - 2020-04-16

Erweiterungen

  • Verbesserte Implementierung der Erfassung einzelner ICE-Kandidaten.

2.1.9 - 2020-04-14

Festgelegt

  • NXMClientConfig Initialisierungsimplementierungen.

2.1.8 - 2020-04-02

Hinzugefügt

  • hinzufügen useFirstIceCandidate Parameter zu NXMClientConfig
NXMClientConfig *config = [[NXMClientConfig alloc] initWithApiUrl:restUrl
                                                     websocketUrl:wsUrl
                                                           ipsUrl:ipsUrl
                                             useFirstIceCandidate:NO];

2.1.5 - 2020-03-18

Erweiterungen

  • Aktualisiertes Format der Geräteregistrierung für Produktionsumgebungen.

2.1.1 - 2020-03-05

Hinzugefügt

  • NXMClient's getConversationsPageWithSize:order:filter:completionHandler: Methode, um Unterhaltungen mit Paging zu erhalten.

Abgelehnt

  • NXMClient's getConversationsPageWithSize:order:completionHandler: Methode, um Unterhaltungen mit Paging zu erhalten.

Erweiterungen

  • Das Client SDK wird jetzt mit Xcode 11 erstellt.

2.1.0 - 2020-01-31

Hinzugefügt

  • NXMPushPayload für benutzerdefinierte Push-Benachrichtigungen.
 if (NXNClient.shared isNexmoPushWithUserInfo:pushInfo]){
    NXMPushPayload *pushPayload = [myNXNClient processNexmoPushPayload:pushInfo];
    if (!pushPayload){
        // "Not a Nexmo push!!"
        return;
    };

    if (pushPayload.template == NXMPushTemplateCustom) {
        // Got custom push
        pushPayload.customData // your customData
    }
 }

2.0.0 - 2020-01-15

Hinzugefügt

  • NXMHelper mit descriptionForEventType: Methode.
  • NXMConversation's getEvents: Methode ersetzt durch getEventsPage:, getEventsPageWithSize:order:completionHandler:, getEventsPageWithSize:order:eventType:completionHandler:.
[myNXMConversation getEventsPagePageWithSize:15
                                       order:NXMPageOrderDesc
                                   eventType:nil
                           completionHandler:^(NSError * _Nullable error, NXMEventsPage * _Nullable page) {
                               if (error || !page) {
                                   // handle error...
                                   return;
                               }

                               // use page...
                           }];
  • NXMConversationsPage's nextPage: und previousPage: Abschlusshandler sind jetzt nicht mehr null.

Festgelegt

  • Aufruf von conversation.getEvents eine NXMMemberEvent mit dem Feld member eingestellt auf nil.

1.2.3 - 2019-12-17

Festgelegt

  • conversation.getEvents gab einige NXMEvents, die eine Null enthalten fromMember
  • Hinzugefügt: beschreibend userInfo für NXMErrors.

1.2.2 - 2019-12-12

Festgelegt

  • Unterstützung für DTLS in WebRTC hinzugefügt.
  • didReceiveCall und didReceiveConversation nur einmal für denselben Anruf oder dasselbe Gespräch angerufen werden.
  • Option zur Aktivierung von Push-Benachrichtigungen mit nur einem pushKit oder userNotification Token.
  • Fix für NXMClientConfig URLs der Regionen.
  • Bei Anmeldung mit ungültigem Benutzer, Rückgabe NXMConnectionStatusReasonUserNotFound.
  • Neue Build-Architekturen: armv7 und armv7s.

1.2.1 - 2019-12-05

Hinzugefügt

Konfiguration für ICE-Server:

NXMClientConfig *config = [[NXMClientConfig alloc] initWithApiUrl:restUrl
                                                     websocketUrl:wsUrl
                                                           ipsUrl:ipsUrl
                                                    iceServerUrls:iceUrls];
[NXMClient setConfiguration:config];

Diese Konfiguration ist optional, und wenn sie nicht angegeben wird, wird eine Standardeinstellung verwendet.

Anmerkung: setConfiguration sollte verwendet werden, bevor man auf NXMClient.shared.

Festgelegt

Korrigiert nil Werte für fromMember für NXMConversation Veranstaltungen.

1.2.0 - 2019-12-03

Hinzugefügt

NXMClient's getConversationsPageWithSize:order:completionHandler: Methode, um Unterhaltungen mit Paging zu erhalten.

NXMConversationsPagedie die abgerufene Seite darstellt, bietet die folgenden Instanzmethoden:

  • hasNextPage / hasPreviousPage zu prüfen, ob der Abruf von Seiten vorwärts/rückwärts möglich ist und
  • nextPage: / previousPage: um asynchron die nächste/vorherige Seite abzurufen.

Geändert

NXMClient's getConversationWithUUid:completionHandler: der Name der Methode ist ein Tippfehler (heißt jetzt getConversationWithUuid:completionHandler:).

1.1.1 - 2019-11-21

Hinzugefügt

NXMClientConfig Objekt, um die Konfiguration des Rechenzentrums zu ändern. Wie zu verwenden:

[NXMClient setConfiguration:NXMClientConfig.DC];

NXMClient setConfiguration ist optional, die Konfiguration wird auf einen Standardwert gesetzt.

Hinweis: Sie müssen die setConfiguration Methode vor der Verwendung NXMClient.shared.

1.1.0 - 2019-11-14

Festgelegt

  • Unterstützung für iOS 13 Push-Benachrichtigungen.
  • Start der Serveranrufstabilität.
  • Empfangen eines DTMF-Ereignisses in einem Anruf oder Gespräch.

Hinzugefügt

NXMConversationDelegate hat DTMF-Ereignis-Methode empfangen:

- (void)conversation:(nonnull NXMConversation *)conversation didReceiveDTMFEvent:(nullable NXMDTMFEvent *)event;

Geändert

NXMClient - Client aktiviert Push-Benachrichtigungen Methode geändert. param pushKitToken - nur für VoIP-Push (eingehende Anrufe). param userNotificationToken - alle Drucktypen:

- (void)enablePushNotificationsWithPushKitToken:(nullable NSData *)pushKitToken
                          userNotificationToken:(nullable NSData *)userNotificationToken
                                      isSandbox:(BOOL)isSandbox
                              completionHandler:(void(^_Nullable)(NSError * _Nullable error))completionHandler;

1.0.0 - 2019-09-05

Festgelegt

  • NexmoClient Wenn die Verbindung getrennt wird, wird ein Fehler-Callback für alle Funktionen zurückgegeben.
  • CallMember Status, der durch den aktuellen Status der Strecke berechnet wird.
  • CallMember unterstützt die Status "fehlgeschlagen", "besetzt", "Zeitüberschreitung" und "abgebrochen".
  • Unterstützendes Mitglied eingeladen.
  • Conversation verfügt über Medienmethoden.
  • NexmoClient ist jetzt singleton.
  • Aufrufmethode auf String statt Array geändert.
  • NexmoClient Delegatmethoden umbenannt.

Hinzugefügt

  • Konversationsmedien hinzugefügt:
NXMConversation myConversation;
[myConversation enableMedia];   // my media will be enabled
[myConversation disableMedia];  // my media will be disabled
  • Eingeladenes Mitglied hinzugefügt:
NXMConversation myConversation;
[myConversation inviteMemberWithUsername:@"someUsername"
                              completion:myCompletionBlock];
  • Der Initiator des Mitgliedstaats wurde hinzugefügt:
NXMMember *member = someMember;
NSDictionary<NSValue *, NXMInitiator *> *initiators = member.initiators;

NXMInitiator leftStateInitiator = initiators[NXMMemberStateLeft];
leftStateInitiator.isSystem;
leftStateInitiator.userId;
leftStateInitiator.memberId;
leftStateInitiator.time;
  • Hinzugefügt NXMConversationUpdateDelegate um die Mitglieder über Aktualisierungen wie Medien, Bein und Staat zu informieren.
  • Hinzugefügt updatesDelegate Eigenschaft zu NXMConversation:
@property (nonatomic, weak, nullable) id <NXMConversationUpdateDelegate> updatesDelegate;

Beispiel:

@interface MyClass() <NXMConversationUpdateDelegate>
@implementation MyClass

- (void)setConversation:(NXMConversation *conversation) {
    conversation.updatesDelegate(self); // register to conversation updatesDelegate
}

- (void)conversation:(nonnull NXMConversation *)conversation didUpdateMember:(nonnull NXMMember *)member withType:(NXMMemberUpdateType)type {
    if (type == NXMMemberUpdateTypeState) {
        // the member state changed
    }

    if (type == NXMMemberUpdateTypeMedia) {
        // the member media changed
    }
}
@end

Geändert

  • NXMClient ist jetzt ein Singleton:
NXMClient.shared // the shared instance of NXMClient
  • Umbenannt:
@property (nonatomic, readonly, nullable, getter=getToken) NSString *authToken; // was token

// was - (void)login;
- (void)loginWithAuthToken:(NSString *)authToken;

// was - (void)refreshAuthToken:(nonnull NSString *)authToken;
- (void)updateAuthToken:(nonnull NSString *)authToken;

// was callees array
- (void)call:(nonnull NSString *)callee
    callHandler:(NXMCallHandler)callHandler
    delegate:(nullable id<NXMCallDelegate>)delegate
  completion:(void(^_Nullable)(NSError * _Nullable error, NXMCall * _Nullable call))completion;
completionHandler:(void(^_Nullable)(NSError * _Nullable error, NXMCall * _Nullable call))completionHandler;
  • NXMClientDelegate umbenannt:
@protocol NXMClientDelegate <NSObject>

// was - (void)connectionStatusChanged:(NXMConnectionStatus)status reason:(NXMConnectionStatusReason)reason;
- (void)client:(nonnull NXMClient *)client didChangeConnectionStatus:(NXMConnectionStatus)status reason:(NXMConnectionStatusReason)reason;

// was - (void)incomingCall:(nonnull NXMCall *)call;
- (void)client:(nonnull NXMClient *)client didReceiveCall:(nonnull NXMCall *)call;

// was - (void)incomingConversation:(nonnull NXMConversation *)conversation;
- (void)client:(nonnull NXMClient *)client didReceiveConversation:(nonnull NXMConversation *)conversation;
@end
  • NXMConversation otherMembers Eigenschaft umbenannt in allMembers:
NXMConversation myConversation = someConversation;
NSArray<NXMMember *> * allMembers = myConversation.allMembers // return the all conversation members

- (void)joinMemberWithUsername:(nonnull NSString *)username // username instead of userId
  • NXMConversationDelegate umbenannte Methoden:
// was - (void)customEvent:(nonnull NXMCustomEvent *)customEvent;
- (void)conversation:(nonnull NXMConversation *)conversation didReceiveCustomEvent:(nonnull NXMCustomEvent *)event;

// was - (void)textEvent:(nonnull NXMMessageEvent *)textEvent;
- (void)conversation:(nonnull NXMConversation *)conversation didReceiveTextEvent:(nonnull NXMTextEvent *)event;

// was - (void)attachmentEvent:(nonnull NXMMessageEvent *)attachmentEvent;
- (void)conversation:(nonnull NXMConversation *)conversation didReceiveImageEvent:(nonnull NXMImageEvent *)event;

// - (void)messageStatusEvent:(nonnull NXMMessageStatusEvent *)messageStatusEvent;
- (void)conversation:(nonnull NXMConversation *)conversation didReceiveMessageStatusEvent:(nonnull NXMMessageStatusEvent *)event;

// was - (void)typingEvent:(nonnull NXMTextTypingEvent *)typingEvent;
- (void)conversation:(nonnull NXMConversation *)conversation didReceiveTypingEvent:(nonnull NXMTextTypingEvent *)event;

// was - (void)memberEvent:(nonnull NXMMemberEvent *)memberEvent;
- (void)conversation:(nonnull NXMConversation *)conversation didReceiveMemberEvent:(nonnull NXMMemberEvent *)event;

// was - (void)legStatusEvent:(nonnull NXMLegStatusEvent *)legStatusEvent;
- (void)conversation:(nonnull NXMConversation *)conversation didReceiveLegStatusEvent:(nonnull NXMLegStatusEvent *)event;

// was - (void)mediaEvent:(nonnull NXMEvent *)mediaEvent;
- (void)conversation:(nonnull NXMConversation *)conversation didReceiveMediaEvent:(nonnull NXMMediaEvent *)event;
  • Verwenden Sie username anstelle von userId.

  • NXMCallDelegate umbenannt:

// was - (void)statusChanged:(nonnull NXMCallMember *)callMember;
- (void)didUpdate:(nonnull NXMCallMember *)callMember status:(NXMCallMemberStatus)status;
- (void)didUpdate:(nonnull NXMCallMember *)callMember muted:(BOOL)muted;

// was - (void)DTMFReceived:(nonnull NSString *)dtmf callMember:(nonnull NXMCallMember *)callMember;
- (void)didReceive:(nonnull NSString *)dtmf fromCallMember:(nonnull NXMCallMember *)callMember;
  • NXMEvent und NXMMemberEvent Mitgliedsobjekt hinzufügen anstelle von memberId:
@property (nonatomic, readonly, nonnull) NXMMember *member;
  • NXMImageInfo umbenannte Eigenschaften:
@property NSInteger sizeInBytes; // was size
@property NXMImageSize size; // was type
  • NXMMessageStatusEvent umbenannte Eigenschaft:
@property NSInteger referenceEventId; // was refEventId
  • NexmoClient Logger ausgesetzt - NXMLogger Objekt:
[NXMLogger setLogLevel:NXMLoggerLevelDebug];
NSArray *logNames = [NXMLogger getLogFileNames];

Entfernt

  • NXMLoggerDelegate
NXMClient myClient = ...;
[myClient setLoggerDelegate:LoggerDelegate];

0.3.0 - 2019-06-03

Hinzugefügt

  • Interoperabilität mit den JS- und Android-SDKs - Anrufe können jetzt zwischen Anwendungen mit den iOS-, JS- oder Android-SDKs getätigt werden.

Geändert

  • NXMCallMember - Mitgliedskanal mit Richtungsdaten hinzugefügt:
@interface NXMCallMember : NSObject
...
@property (nonatomic, readonly, nullable) NXMChannel *channel;
...
@end
@interface NXMChannel : NSObject

@property (nonatomic, readonly, nonnull) NXMDirection *from;
@property (nonatomic, readonly, nullable) NXMDirection *to;

@end
@interface NXMDirection : NSObject

@property (nonatomic, assign) NXMDirectionType type;
@property (nonatomic, copy, nullable) NSString *data;

@end

Entfernt

  • NXMCallMember's phoneNumber und channelType wurden entfernt.

0.2.56 - 2019-01-24

Hinzugefügt

  • Protokolldatei ändern.

Geändert

  • Verbesserungen bei der Speicherverwaltung.
  • Abrufen von fehlenden und neuen Ereignissen bei Netzwerkänderungen.
  • Rückgabe von Benutzerobjekten anstelle von Ids.
  • Fehlerbehebungen.
  • hinzufügen non-null oder nullable zu Eigenschaften.
  • Umbenennen call.decline zu call.reject.

0.1.52 - 2019-01-01