| ID | CS001250 | Creation date | December 19, 2008 |
| Platform | S60 5th Edition | Tested on devices | Nokia 5800 XpressMusic |
| Category | Flash Lite | Subcategory | S60 Platform Services |
| Keywords (APIs, classes, methods, functions): Service.Messaging, messaging.RegisterNotification() |
This code snippet demonstrates how to listen for incoming messages using the Messaging Platform Service for Flash Lite, supported from S60 5th Edition onwards.
Note: RegisterNotification() is an asynchronous method.
// Import Platform Service Interface
import com.nokia.lib.Service;
// Heading of the application
heading_txt.text = "Listening for incoming messages";
// Create a new Service object which has Messaging data
var messaging = new Service("Service.Messaging", "IMessaging");
var inParams = {Type:"NewMessage"};
messaging.RegisterNotification(inParams,onNotify);
function onNotify(transactionID:Number, eventID:String, outParam:Object) {
if (outParam.ErrorCode == 0) {
// New message got!
var messageheader = outParam.ReturnValue;
var sender = messageheader.Sender;
var bodyText = messageheader.BodyText;
var messageType = messageheader.MessageType;
var messageId = messageheader.MessageId;
text_txt.text = "Message received! \rId: "+messageId+"\rSender: "+
sender+"\rType: "+messageType+"\rMessage: "+bodyText;
} else {
var errorId = outParam.ErrorCode;
text_txt.text = "Error: "+errorId;
}
}
Indentification, sender, message type, and body text information of the received message are displayed.
The following sample application has been tested in Nokia 5800 XpressMusic (S60 5th edition, Flash Lite 3.0).
File:FlashLite Listening For Incoming Messages.zip
No related wiki articles found