Class MSMessage

    • Constructor Detail

      • MSMessage

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

      • accessInstanceVariablesDirectly

        public static boolean accessInstanceVariablesDirectly()
      • allocWithZone

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

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

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

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

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

        public static 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

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

        public static java.lang.Object 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

        public 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

        public 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

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

        public 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​(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

        public 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

        public 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

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

        public void setAccessibilityLabel​(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​(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​(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​(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​(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

        public 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.