BlackBerry devices support sending push requests through HTTP. Sybase Unwired Platform supports push configuration and notification handling APIs for BlackBerry HTTP push. Clients receive device notifications when a data change is detected for any of the MBOs in the synchronization group to which they are subscribed.
SynchronizationGroup sg = SUP101DB.getSynchronizationGroup("TCNEnabled");
if (!sg.getEnableSIS())
{
sg.setEnableSIS(true);
sg.setInterval(2); // 2 minutes
sg.save();
SUP101DB.synchronize("TCNEnabled");
}
public int onSynchronize(ObjectList groups, SynchronizationContext context)
{
int status = context.getStatus();
if (status == SynchronizationStatus.STARTING_ON_NOTIFICATION)
{
// There is changes on the synchronization group
if (busy)
{
return SynchronizationAction.CANCEL;
}
else
{
return SynchronizationAction.CONTINUE;
}
}
// return CONTINUE for all other status
return SynchronizationAction.CONTINUE;
}