Class MSMessage

    • Constructor Detail

      • MSMessage

        protected MSMessage​(org.moe.natj.general.Pointer peer)
    • Method Detail

      • accessInstanceVariablesDirectly

        public static boolean accessInstanceVariablesDirectly()
      • allocWithZone

        public static MSMessage allocWithZone​(org.moe.natj.general.ptr.VoidPtr zone)
      • automaticallyNotifiesObserversForKey

        public static boolean automaticallyNotifiesObserversForKey​(@NotNull
                                                                   @NotNull java.lang.String key)
      • cancelPreviousPerformRequestsWithTarget

        public static void cancelPreviousPerformRequestsWithTarget​(@NotNull
                                                                   @NotNull java.lang.Object aTarget)
      • cancelPreviousPerformRequestsWithTargetSelectorObject

        public static void cancelPreviousPerformRequestsWithTargetSelectorObject​(@NotNull
                                                                                 @NotNull java.lang.Object aTarget,
                                                                                 @NotNull
                                                                                 @NotNull org.moe.natj.objc.SEL aSelector,
                                                                                 @Nullable
                                                                                 @Nullable java.lang.Object anArgument)
      • classFallbacksForKeyedArchiver

        @NotNull
        public static @NotNull NSArray<java.lang.String> classFallbacksForKeyedArchiver()
      • classForKeyedUnarchiver

        @NotNull
        public static @NotNull org.moe.natj.objc.Class classForKeyedUnarchiver()
      • debugDescription_static

        public static java.lang.String debugDescription_static()
      • description_static

        public static java.lang.String description_static()
      • hash_static

        public static long hash_static()
      • instanceMethodSignatureForSelector

        public static NSMethodSignature instanceMethodSignatureForSelector​(org.moe.natj.objc.SEL aSelector)
      • instancesRespondToSelector

        public static boolean instancesRespondToSelector​(org.moe.natj.objc.SEL aSelector)
      • isSubclassOfClass

        public static boolean isSubclassOfClass​(org.moe.natj.objc.Class aClass)
      • keyPathsForValuesAffectingValueForKey

        @NotNull
        public static @NotNull NSSet<java.lang.String> keyPathsForValuesAffectingValueForKey​(@NotNull
                                                                                             @NotNull java.lang.String key)
      • new_objc

        public static MSMessage new_objc()
      • resolveClassMethod

        public static boolean resolveClassMethod​(org.moe.natj.objc.SEL sel)
      • resolveInstanceMethod

        public static boolean resolveInstanceMethod​(org.moe.natj.objc.SEL sel)
      • setVersion_static

        public static void setVersion_static​(long aVersion)
      • superclass_static

        public static org.moe.natj.objc.Class superclass_static()
      • supportsSecureCoding

        public static boolean supportsSecureCoding()
      • version_static

        public static long version_static()
      • URL

        @Nullable
        public @Nullable NSURL URL()
        [@property] URL A HTTP(S) or data URL used to encode data to be transferred in message. This URL should encode any data that is to be delivered to the extension running on the recipient's device(s). When no app exists on the receiving device that can consume the message, if this URL is a HTTP(S) url, it will be loaded in a web browser.
      • accessibilityLabel

        @Nullable
        public @Nullable java.lang.String accessibilityLabel()
        [@property] accessibilityLabel A localized string describing the message. This string should provide a succinct description of the message. This will be used by the Accessibility Speech feature when speaking the message for users with disabilities.
        Overrides:
        accessibilityLabel in class NSObject
      • copyWithZone

        @NotNull
        public @NotNull java.lang.Object copyWithZone​(@Nullable
                                                      @Nullable org.moe.natj.general.ptr.VoidPtr zone)
        Specified by:
        copyWithZone in interface NSCopying
      • error

        @Nullable
        public @Nullable NSError error()
        [@property] error An error object that indicates why a message failed to send. This value is nil if the message is has not yet been sent, is still sending or has been sent successfully.
      • init

        public MSMessage init()
        init Initializes a new message that is not part of a session.
        Overrides:
        init in class NSObject
      • initWithSession

        public MSMessage initWithSession​(@NotNull
                                         @NotNull MSSession session)
        initWithSession: Initializes a message with a session. A message initialized with a session will be updated and moved to the bottom of the conversation transcript when another message created with the same session is sent.
        Parameters:
        session - The session that new message will join.
      • layout

        @Nullable
        public @Nullable MSMessageLayout layout()
        [@property] layout A subclass of MSMessageLayout. The MSMessageLayout subclass will be used to construct UI representing the message in the conversation transcript.
      • senderParticipantIdentifier

        @NotNull
        public @NotNull NSUUID senderParticipantIdentifier()
        [@property] senderParticipantIdentifier A NSUUID instance that identifies the participant that sent the message. This NSUUID identifies the message's sender. This value is scoped to the current device and will be different on all devices that participate in the conversation.
      • session

        @Nullable
        public @Nullable MSSession session()
        [@property] session An MSSession that identifies the session that message belongs to.
      • setAccessibilityLabel

        public void setAccessibilityLabel​(@Nullable
                                          @Nullable java.lang.String value)
        [@property] accessibilityLabel A localized string describing the message. This string should provide a succinct description of the message. This will be used by the Accessibility Speech feature when speaking the message for users with disabilities.
        Overrides:
        setAccessibilityLabel in class NSObject
      • setError

        public void setError​(@Nullable
                             @Nullable NSError value)
        [@property] error An error object that indicates why a message failed to send. This value is nil if the message is has not yet been sent, is still sending or has been sent successfully.
      • setLayout

        public void setLayout​(@Nullable
                              @Nullable MSMessageLayout value)
        [@property] layout A subclass of MSMessageLayout. The MSMessageLayout subclass will be used to construct UI representing the message in the conversation transcript.
      • setShouldExpire

        public void setShouldExpire​(boolean value)
        [@property] shouldExpire A Boolean value that indicates whether the messages should expire after being read. YES if the message should expire after it is read. Expired messages will be deleted a short time after being read by the receiver. The user may opt to keep the message. This property defaults to NO.
      • setSummaryText

        public void setSummaryText​(@Nullable
                                   @Nullable java.lang.String value)
        [@property] summaryText A localized string describing the message. This string should provide a succinct description of the message. This will be used to provide a summary of the message in the UI.
      • setURL

        public void setURL​(@Nullable
                           @Nullable NSURL value)
        [@property] URL A HTTP(S) or data URL used to encode data to be transferred in message. This URL should encode any data that is to be delivered to the extension running on the recipient's device(s). When no app exists on the receiving device that can consume the message, if this URL is a HTTP(S) url, it will be loaded in a web browser.
      • shouldExpire

        public boolean shouldExpire()
        [@property] shouldExpire A Boolean value that indicates whether the messages should expire after being read. YES if the message should expire after it is read. Expired messages will be deleted a short time after being read by the receiver. The user may opt to keep the message. This property defaults to NO.
      • summaryText

        @Nullable
        public @Nullable java.lang.String summaryText()
        [@property] summaryText A localized string describing the message. This string should provide a succinct description of the message. This will be used to provide a summary of the message in the UI.
      • _supportsSecureCoding

        public boolean _supportsSecureCoding()
        Description copied from interface: NSSecureCoding
        This property must return YES on all classes that allow secure coding. Subclasses of classes that adopt NSSecureCoding and override initWithCoder: must also override this method and return YES. The Secure Coding Guide should be consulted when writing methods that decode data.
        Specified by:
        _supportsSecureCoding in interface NSSecureCoding
      • isPending

        public boolean isPending()
        [@property] pending A BOOL representing whether the message is a pending message or is a message that has been sent/received. This value starts as `YES` when creating an `MSMessage` for sending. After calling `-[MSConversation insertMessage:completionHandler:]`, `isPending` still returns `YES` until `-[MSMessagesAppViewController didStartSendingMessage:conversation]` is called. This property is useful for knowing if the `selectedMessage` of `-[MSMessagesAppViewController activeConversation]` represents an unsent message. API-Since: 11.0
      • useStoredAccessor

        @Deprecated
        public static boolean useStoredAccessor()
        Deprecated.