Search in sources :

Example 1 with AndroidBroadcaster

use of org.infobip.mobile.messaging.platform.AndroidBroadcaster 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);
}
Also used : CoreNotificationHandler(org.infobip.mobile.messaging.notification.CoreNotificationHandler) MockNotificationHandler(org.infobip.mobile.messaging.notification.MockNotificationHandler) NotificationHandler(org.infobip.mobile.messaging.notification.NotificationHandler) CoreNotificationHandler(org.infobip.mobile.messaging.notification.CoreNotificationHandler) AndroidBroadcaster(org.infobip.mobile.messaging.platform.AndroidBroadcaster) Test(org.junit.Test)

Example 2 with AndroidBroadcaster

use of org.infobip.mobile.messaging.platform.AndroidBroadcaster 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);
}
Also used : CoreNotificationHandler(org.infobip.mobile.messaging.notification.CoreNotificationHandler) MockNotificationHandler(org.infobip.mobile.messaging.notification.MockNotificationHandler) NotificationHandler(org.infobip.mobile.messaging.notification.NotificationHandler) CoreNotificationHandler(org.infobip.mobile.messaging.notification.CoreNotificationHandler) AndroidBroadcaster(org.infobip.mobile.messaging.platform.AndroidBroadcaster) MockNotificationHandler(org.infobip.mobile.messaging.notification.MockNotificationHandler) Test(org.junit.Test)

Example 3 with AndroidBroadcaster

use of org.infobip.mobile.messaging.platform.AndroidBroadcaster in project mobile-messaging-sdk-android by infobip.

the class MobileMessagingGcmIntentService method mobileMessageHandler.

private MobileMessageHandler mobileMessageHandler() {
    if (mobileMessageHandler == null) {
        MobileMessagingCore mobileMessagingCore = MobileMessagingCore.getInstance(this);
        NotificationHandler notificationHandler = mobileMessagingCore.getNotificationHandler();
        mobileMessageHandler = new MobileMessageHandler(mobileMessagingCore, new AndroidBroadcaster(this), notificationHandler, mobileMessagingCore.getMessageStoreWrapper());
    }
    return mobileMessageHandler;
}
Also used : NotificationHandler(org.infobip.mobile.messaging.notification.NotificationHandler) AndroidBroadcaster(org.infobip.mobile.messaging.platform.AndroidBroadcaster) MobileMessagingCore(org.infobip.mobile.messaging.MobileMessagingCore)

Example 4 with AndroidBroadcaster

use of org.infobip.mobile.messaging.platform.AndroidBroadcaster in project mobile-messaging-sdk-android by infobip.

the class RegistrationTokenHandler method handleRegistrationTokenUpdate.

void handleRegistrationTokenUpdate(Context context) {
    String senderId = MobileMessagingCore.getGcmSenderId(context);
    if (StringUtils.isBlank(senderId)) {
        return;
    }
    try {
        InstanceID instanceID = InstanceID.getInstance(context);
        String token = instanceID.getToken(senderId, GoogleCloudMessaging.INSTANCE_ID_SCOPE, null);
        MobileMessagingLogger.v(MobileMessagingLogger.TAG, "RECEIVED TOKEN", token);
        new AndroidBroadcaster(context).registrationAcquired(token);
        sendRegistrationToServer(context, token);
        subscribeTopics(context, token);
    } catch (IOException e) {
        MobileMessagingLogger.e(InternalSdkError.ERROR_TOKEN_REFRESH.get(), e);
    }
}
Also used : InstanceID(com.google.android.gms.iid.InstanceID) AndroidBroadcaster(org.infobip.mobile.messaging.platform.AndroidBroadcaster) IOException(java.io.IOException)

Aggregations

AndroidBroadcaster (org.infobip.mobile.messaging.platform.AndroidBroadcaster)4 NotificationHandler (org.infobip.mobile.messaging.notification.NotificationHandler)3 CoreNotificationHandler (org.infobip.mobile.messaging.notification.CoreNotificationHandler)2 MockNotificationHandler (org.infobip.mobile.messaging.notification.MockNotificationHandler)2 Test (org.junit.Test)2 InstanceID (com.google.android.gms.iid.InstanceID)1 IOException (java.io.IOException)1 MobileMessagingCore (org.infobip.mobile.messaging.MobileMessagingCore)1