Push Configuration APIs

The following APIs support push notification in the generated database class.

The following code example starts an HTTP push listener thread.

// Start the http push listener thread
pushThread = new Thread(new PushListener());
pushThread.start();

The client sets the SIS push configuration parameters using SynchronizationGroup.

SynchronizationGroup sg = 
MyDatabase.getSynchronizationGroup("PushEnabled");
sg.setEnableSIS(true);
sg.setInterval(3);
sg.save(); // this will update the local db

The synchronize() method synchronizes the SIS subscription to the Unwired Server.

MyDatabase.synchronize();
System.out.println("++++ Synchronization succeeded ++++++");

The following code example creates the HTTP URL for push, when MDS is running on the localhost.

public static String getHTTPPushAddress(String deviceid)
{
  String mdsServer = MDSSERVER;

  String mdsPort = MDSSERVERPORT;

  StringBuffer result = new StringBuffer("http://");
  result.append(mdsServer);
  result.append(":");
  result.append(mdsPort);
  result.append("/push?DESTINATION=");
  result.append(deviceid);
  result.append("&PORT=");
  result.append(PUSH_HTTP_DEFAULT_DEVICE_PORT);
  return result.toString();

The setPushConnectionProfile method configures push settings for the specified package's synchronization profile.

private boolean setPushConnectionProfile(String packageName, String deviceId, ConnectionProfile syncProfile, String appId)