use of org.infobip.mobile.messaging.notification.CoreNotificationHandler in project mobile-messaging-sdk-android by infobip.
the class NotificationHandlerResolverTest method should_get_core_notification_handler_when_no_handlers_in_manifest.
@Test
public void should_get_core_notification_handler_when_no_handlers_in_manifest() throws InterruptedException {
// Given
given(moduleLoaderMock.loadModules(eq(NotificationHandler.class))).willReturn(new HashMap<String, NotificationHandler>());
MobileMessagingCore givenCore = new MobileMessagingCore(context, new AndroidBroadcaster(context), Executors.newSingleThreadExecutor(), moduleLoaderMock);
// When
NotificationHandler notificationHandler = givenCore.getNotificationHandler();
// Then
assertTrue(notificationHandler instanceof CoreNotificationHandler);
}
use of org.infobip.mobile.messaging.notification.CoreNotificationHandler in project mobile-messaging-sdk-android by infobip.
the class InteractiveNotificationHandler method displayNotification.
@Override
public void displayNotification(Message message) {
if (context == null)
return;
CoreNotificationHandler notificationHandler = new CoreNotificationHandler();
notificationHandler.setContext(context);
int notificationId = notificationHandler.getNotificationId(message);
NotificationCompat.Builder builder = getNotificationBuilder(message, notificationHandler, notificationId);
notificationHandler.displayNotification(builder, message, notificationId);
}
use of org.infobip.mobile.messaging.notification.CoreNotificationHandler in project mobile-messaging-sdk-android by infobip.
the class NotificationHandlerResolverTest method should_get_test_notification_handler.
@Test
public void should_get_test_notification_handler() throws InterruptedException {
// Given
given(moduleLoaderMock.loadModules(eq(NotificationHandler.class))).willReturn(new HashMap<String, NotificationHandler>() {
{
put(MockNotificationHandler.class.getName(), new MockNotificationHandler());
}
});
MobileMessagingCore givenCore = new MobileMessagingCore(context, new AndroidBroadcaster(context), Executors.newSingleThreadExecutor(), moduleLoaderMock);
// When
NotificationHandler notificationHandler = givenCore.getNotificationHandler();
// Then
assertFalse(notificationHandler instanceof CoreNotificationHandler);
assertTrue(notificationHandler instanceof MockNotificationHandler);
}
use of org.infobip.mobile.messaging.notification.CoreNotificationHandler in project mobile-messaging-sdk-android by infobip.
the class MobileMessagingCore method loadNotificationHandler.
private NotificationHandler loadNotificationHandler() {
Map<String, NotificationHandler> handlers = moduleLoader.loadModules(NotificationHandler.class);
NotificationHandler handler;
if (!handlers.isEmpty()) {
handler = handlers.values().iterator().next();
} else {
handler = new CoreNotificationHandler();
}
handler.setContext(context);
return handler;
}
Aggregations