nsIRilMobileMessageDatabaseService

Methods

saveReceivedMessage(aMessage, aCallback)

|aMessage| Object: should contain the following properties for internal use:
- |type| DOMString: “sms” or “mms”
- |timestamp| Number: the timestamp of received message
- |iccId| DOMString: [optional] the ICC ID of the SIM for receiving
message if available.

saveSendingMessage(aMessage, aCallback)

aMessage Object: should contain the following properties for internal use:  
- type DOMString: “sms” or “mms”
- sender DOMString: the phone number of sender
- timestamp Number: the timestamp of sending message
- deliveryStatusRequested Bool: true when the delivery report is requested.
- iccId DOMString: the ICC ID of the SIM for sending message

setMessageDeliveryByMessageId(aMessageId, aReceiver, aDelivery, aDeliveryStatus, aEnvelopeId, aCallback)

aMessageId Number: the message’s DB record ID.
aReceiver DOMString: the phone number of receiver (for MMS; can be null).
aDelivery DOMString: the new delivery value to update (can be null).
aDeliveryStatus DOMString: the new delivery status to update (can be null).
aEnvelopeId DOMString: the “message-id” specified in the MMS PDU headers.
aCallback nsIRilMobileMessageDatabaseCallback: an optional callback.

setMessageDeliveryStatusByEnvelopeId(aEnvelopeId, aReceiver, aDeliveryStatus, aCallback)

aEnvelopeId DOMString: the “message-id” specified in the MMS PDU headers.
aReceiver DOMString: the phone number of receiver (for MMS; can be null).
aDeliveryStatus DOMString: the new delivery status to be updated (can be null).
aCallback nsIRilMobileMessageDatabaseCallback: an optional callback.

setMessageReadStatusByEnvelopeId(aEnvelopeId, aReceiver, aReadStatus, aCallback)

aEnvelopeId DOMString: the “message-id” specified in the MMS PDU headers.
aReceiver DOMString: the phone number of receiver (for MMS; can be null).
aReadStatus DOMString: the new read status to be updated.
aCallback nsIRilMobileMessageDatabaseCallback: an optional callback.

getMessageRecordById(aMessageId, aCallback)

|aMessageId| Number: the message’s DB record ID.
|aCallback| nsIRilMobileMessageDatabaseRecordCallback: a callback which
takes result flag, message record and domMessage as parameters.

getMessageRecordByTransactionId(aTransactionId, aCallback)

|aTransactionId| DOMString: the transaction ID of MMS PDU.
|aCallback| nsIRilMobileMessageDatabaseRecordCallback: a callback which
takes result flag and message record as parameters.

translateCrErrorToMessageCallbackError(aCrError)

aCrError nsresult: the NS_ERROR defined in Components.results.

Returns

the error code defined in nsIMobileMessageCallback

saveSmsSegment(aSmsSegment, aCallback)

|aSmsSegment| jsval: Decoded Single SMS PDU.
|aCallback| nsIRilMobileMessageDatabaseConcatenationCallback: a callback which
takes result flag, and complete mesage as parameters.