
The index.html file containing JavaScript that makes use of the
LocalNotifications API functionality is listed below.
<!DOCTYPE html>
<html manifest="manifest.appcache">
<head>
<title>LocalNotification example</title>
<link rel="x-antenna-managed-webapp-descriptor"
href="webapp-descriptor.xml" />
<script type="text/javascript">
function schedule() {
var notification = {
fireDate: new Date(),
title: document.getElementById("title").value,
message: document.getElementById("message").value,
badge: document.getElementById("badge").value,
repeatInterval: window.launchbox.LocalNotifications.MINUTE_INTERVAL
};
launchbox.LocalNotifications.schedule(notification);
}
function cancel() {
launchbox.LocalNotifications.cancelAll();
}
function shutdown() {
launchbox.Container.shutdown();//lifecycle method
}
</script>
</head>
<body>
<header>
<h3><span>LocalNotification API usage example</span>
</h3>
</header>
<div class="white_box_content" style="height: auto;">
<div>
<input type="text" id="title" value="Local notification" />
<input type="text" id="message" value="Default message" />
<input type="text" id="badge" value="1" />
</div>
<div>
<input type="button" onclick="schedule();" value="Schedule a notification"/>
<input type="button" onclick="cancel();" value="Cancel all pending notifications."/>
<input type="button" onclick="shutdown();" value="Shutdown container"/>
</div>
</div>
<div id="text-box"></div>
</body>
</html>The contents of the cache manifest file called manifest.appcache for
this application are listed below:
CACHE MANIFEST CACHE: index.html NETWORK: *
The webapp-descriptor.xml file for this application is defined in the
following way:
<?xml version="1.0" encoding="UTF-8"?> <webapp-descriptor xmlns="http://www.pega.com/application-hosting/ web-app-descriptor/2.0"> <id>com.pega.sample.LocalNotifications</id> <version>1.0.0</version> <name>LocalNotifications API usage example</name> </webapp-descriptor>