当前位置: 首页>>代码示例>>Java>>正文


Java UnifiedMessage类代码示例

本文整理汇总了Java中org.jboss.aerogear.unifiedpush.message.UnifiedMessage的典型用法代码示例。如果您正苦于以下问题:Java UnifiedMessage类的具体用法?Java UnifiedMessage怎么用?Java UnifiedMessage使用的例子?那么, 这里精选的类代码示例或许可以为您提供帮助。


UnifiedMessage类属于org.jboss.aerogear.unifiedpush.message包,在下文中一共展示了UnifiedMessage类的12个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: sendMessage

import org.jboss.aerogear.unifiedpush.message.UnifiedMessage; //导入依赖的package包/类
@Override
@Transactional
public void sendMessage(HubMessage newMsg) {
	if (newMsg.getTo() == null || newMsg.getTo().size() == 0) {
		throw new RuntimeException("Message has an empty TO field.");
	}
	
	try {
		 pushSender.send(new UnifiedMessage.Builder()
            .pushApplicationId("51b51d7d-cba0-4af1-a420-d9b4d6dae877")
            .masterSecret("af80e72d-e9f0-4e83-b543-80f6662e8f7a")
            .aliases(userService.getDeviceTokens(newMsg.getTo()))
            .sound("default") 
            .attribute("payload", new ObjectMapper().writeValueAsString(newMsg))
            .build());
	} catch (JsonProcessingException e) {
		throw new RuntimeException(e);
	}
}
 
开发者ID:eduyayo,项目名称:gamesboard,代码行数:20,代码来源:MessageServiceImpl.java

示例2: sendMessageOrFalse

import org.jboss.aerogear.unifiedpush.message.UnifiedMessage; //导入依赖的package包/类
@Transactional
public boolean sendMessageOrFalse(final HubMessage newMsg) {
	boolean ret;
	if (newMsg.getTo() == null || newMsg.getTo().size() == 0) {
		throw new RuntimeException("Message has an empty TO field.");
	}
	
	final CountDownLatch latch = new CountDownLatch(1);
	Thread task = new Thread(new Runnable() {
		@Override
		public void run() {
			try {
				pushSender.send(
						new UnifiedMessage.Builder()
		             .pushApplicationId("51b51d7d-cba0-4af1-a420-d9b4d6dae877")
		             .masterSecret("af80e72d-e9f0-4e83-b543-80f6662e8f7a")
		             .aliases(userService.getDeviceTokens(newMsg.getTo()))
		             .sound("default") 
		             .attribute("payload", new ObjectMapper().writeValueAsString(newMsg))
		             .build());
			} catch (Throwable t) {
				t.printStackTrace();
			} finally {
				latch.countDown();
			}
		}
	});
	task.start();
	try {
		ret = latch.await(TIMEOUT_SEC, TimeUnit.SECONDS);
	} catch (InterruptedException e) {
		ret = false;
	}
		return ret;
}
 
开发者ID:eduyayo,项目名称:gamesboard,代码行数:36,代码来源:MessageServiceImpl.java

示例3: send

import org.jboss.aerogear.unifiedpush.message.UnifiedMessage; //导入依赖的package包/类
@Override
public void send(List<UnifiedMessage> unifiedMessages, MessageResponseCallback callback) {

    final String jsonString = unifiedMessages.stream()
            .map(unifiedMessage -> unifiedMessage.getObject().toJsonString())
            .collect(Collectors.toList()).toString();

    // fire!
    submitPayload(buildUrl()+"batch/", pushConfiguration.getConnectionSettings(), jsonString, pushConfiguration.getPushApplicationId(), pushConfiguration.getMasterSecret(), callback, new ArrayList<>());
}
 
开发者ID:aerogear,项目名称:aerogear-unifiedpush-java-client,代码行数:11,代码来源:DefaultPushSender.java

示例4: sendSendWithCallbackAndException

import org.jboss.aerogear.unifiedpush.message.UnifiedMessage; //导入依赖的package包/类
@Test
public void sendSendWithCallbackAndException() throws Exception {
    // throw IOException when posting
    PowerMockito.doThrow(new IOException()).when(HttpRequestUtil.class, "post", anyString(), anyString(), anyString(), any(),
                                                 any(), any(), any());

    final CountDownLatch latch = new CountDownLatch(1);
    final AtomicBoolean onCompleteCalled = new AtomicBoolean(false);
    final AtomicBoolean pushSenderExceptionThrown = new AtomicBoolean(false);

    MessageResponseCallback callback = new MessageResponseCallback() {
        @Override
        public void onComplete() {
            onCompleteCalled.set(true);
            latch.countDown();
        }
    };

    UnifiedMessage unifiedMessage = UnifiedMessage.withMessage()
            .alert(ALERT_MSG)
            .sound(DEFAULT_SOUND)
            .criteria().aliases(IDENTIFIERS_LIST)
            .build();

    try {
        defaultSenderClient.send(unifiedMessage, callback);
    } catch (PushSenderException pse) {

        pushSenderExceptionThrown.set(true);
        latch.countDown();
    }

    latch.await(1000, TimeUnit.MILLISECONDS);

    assertFalse(onCompleteCalled.get());
    assertTrue(pushSenderExceptionThrown.get());
}
 
开发者ID:aerogear,项目名称:aerogear-unifiedpush-java-client,代码行数:38,代码来源:DefaultPushSenderTest.java

示例5: sendSendWithCallbackAndException_SSL

import org.jboss.aerogear.unifiedpush.message.UnifiedMessage; //导入依赖的package包/类
@Test
public void sendSendWithCallbackAndException_SSL() throws Exception {
    // throw IOException when posting
    PowerMockito.doThrow(new IOException()).when(HttpRequestUtil.class, "post", anyString(), anyString(), anyString(), any(),
                                                 any(), any(), any());

    final CountDownLatch latch = new CountDownLatch(1);
    final AtomicBoolean onCompleteCalled = new AtomicBoolean(false);
    final AtomicBoolean pushSenderExceptionThrown = new AtomicBoolean(false);

    MessageResponseCallback callback = new MessageResponseCallback() {
        @Override
        public void onComplete() {
            onCompleteCalled.set(true);
            latch.countDown();
        }
    };

    UnifiedMessage unifiedMessage = UnifiedMessage.withMessage()
            .alert(ALERT_MSG)
            .sound(DEFAULT_SOUND)
            .criteria().aliases(IDENTIFIERS_LIST)
            .build();

    try {
        secureSenderClient.send(unifiedMessage, callback);
    } catch (PushSenderException pse) {

        pushSenderExceptionThrown.set(true);
        latch.countDown();
    }


    latch.await(1000, TimeUnit.MILLISECONDS);

    assertFalse(onCompleteCalled.get());
    assertTrue(pushSenderExceptionThrown.get());
}
 
开发者ID:aerogear,项目名称:aerogear-unifiedpush-java-client,代码行数:39,代码来源:DefaultPushSenderTest.java

示例6: sendSendWithCallback200

import org.jboss.aerogear.unifiedpush.message.UnifiedMessage; //导入依赖的package包/类
@Test
public void sendSendWithCallback200() throws Exception {

    when(((HttpURLConnection) getConnnection()).getResponseCode()).thenReturn(STATUS_OK);

    final CountDownLatch latch = new CountDownLatch(1);
    final AtomicBoolean onCompleteCalled = new AtomicBoolean(false);
    final AtomicBoolean exceptionThrown = new AtomicBoolean(false);

    MessageResponseCallback callback = new MessageResponseCallback() {
        @Override
        public void onComplete() {
            onCompleteCalled.set(true);
            latch.countDown();
        }
    };

    UnifiedMessage unifiedMessage = UnifiedMessage.withMessage()
            .alert(ALERT_MSG)
            .sound(DEFAULT_SOUND)
            .criteria().aliases(IDENTIFIERS_LIST)
            .build();

    try {
        defaultSenderClient.send(unifiedMessage, callback);
    } catch (Exception e) {

        exceptionThrown.set(true);
        latch.countDown();
    }


    latch.await(1000, TimeUnit.MILLISECONDS);

    assertTrue(onCompleteCalled.get());
    assertFalse(exceptionThrown.get());
    verify(getConnnection(), times(1)).setConnectTimeout(CONNECTION_CONNECT_TIMEOUT); // This was explicitly provided and should be set.
    verify(getConnnection(), never()).setReadTimeout(Mockito.anyInt()); // Never configured a read timeout, method should never have been called.
}
 
开发者ID:aerogear,项目名称:aerogear-unifiedpush-java-client,代码行数:40,代码来源:DefaultPushSenderTest.java

示例7: sendSendWithInfiniteRedirect

import org.jboss.aerogear.unifiedpush.message.UnifiedMessage; //导入依赖的package包/类
@Test
public void sendSendWithInfiniteRedirect() throws Exception {

    when(((HttpURLConnection) getConnnection()).getResponseCode()).thenReturn(STATUS_REDIRECT);
    when(getConnnection().getHeaderField("Location")).thenReturn("http://aerogear.example.com/ag-push");

    final CountDownLatch latch = new CountDownLatch(1);
    final AtomicBoolean onCompleteCalled = new AtomicBoolean(false);
    final AtomicBoolean pushSenderExceptionThrown = new AtomicBoolean(false);
    final List<Throwable> throwableList = new ArrayList<Throwable>(1);

    MessageResponseCallback callback = new MessageResponseCallback() {
        @Override
        public void onComplete() {
            onCompleteCalled.set(true);
            latch.countDown();
        }
    };

    UnifiedMessage unifiedMessage = UnifiedMessage.withMessage()
            .alert(ALERT_MSG)
            .sound(DEFAULT_SOUND)
            .criteria().aliases(IDENTIFIERS_LIST)
            .build();

    try {
        defaultSenderClient.send(unifiedMessage,callback);
    } catch (PushSenderException pse) {

        pushSenderExceptionThrown.set(true);
        throwableList.add(pse);
        latch.countDown();
    }

    latch.await(1000, TimeUnit.MILLISECONDS);

    assertFalse(onCompleteCalled.get());
    assertTrue(pushSenderExceptionThrown.get());
    assertEquals(throwableList.get(0).getMessage(), "The site contains an infinite redirect loop! Duplicate url: http://aerogear.example.com/ag-push");
}
 
开发者ID:aerogear,项目名称:aerogear-unifiedpush-java-client,代码行数:41,代码来源:DefaultPushSenderTest.java

示例8: sendSendWithCallback200_SSL

import org.jboss.aerogear.unifiedpush.message.UnifiedMessage; //导入依赖的package包/类
@Test
public void sendSendWithCallback200_SSL() throws Exception {

    when(((HttpURLConnection) getSecureConnection()).getResponseCode()).thenReturn(STATUS_OK);

    final CountDownLatch latch = new CountDownLatch(1);
    final AtomicBoolean onCompleteCalled = new AtomicBoolean(false);
    final AtomicBoolean exceptionThrown = new AtomicBoolean(false);

    MessageResponseCallback callback = new MessageResponseCallback() {
        @Override
        public void onComplete() {
            onCompleteCalled.set(true);
            latch.countDown();
        }
    };

    UnifiedMessage unifiedMessage = UnifiedMessage.withMessage()
            .alert(ALERT_MSG)
            .sound(DEFAULT_SOUND)
            .criteria().aliases(IDENTIFIERS_LIST)
            .build();

    try {
        secureSenderClient.send(unifiedMessage, callback);
    } catch (Exception e) {

        exceptionThrown.set(true);
        latch.countDown();
    }


    latch.await(1000, TimeUnit.MILLISECONDS);

    assertTrue(onCompleteCalled.get());
    assertFalse(exceptionThrown.get());
}
 
开发者ID:aerogear,项目名称:aerogear-unifiedpush-java-client,代码行数:38,代码来源:DefaultPushSenderTest.java

示例9: send

import org.jboss.aerogear.unifiedpush.message.UnifiedMessage; //导入依赖的package包/类
/**
 * Sends a message to the UPS instance to send out push notifications to registered applications
 *
 * @param URI          The URI of the updated resource
 * @param eventType    The type of event which occurred
 * @param subscription The object containing the message and specified recipients
 */
public void send(URI URI, EventType eventType, UPSSubscription subscription) {
    SenderClient sender = SenderClient.withRootServerURL(upsRootConfigResource.getUPSServerURL()).build();

    // setup the application specifics
    UnifiedMessage.Builder builder = new UnifiedMessage.Builder()
            .pushApplicationId(upsRootConfigResource.getApplicationId())
            .masterSecret(upsRootConfigResource.getMasterSecret());

    // setup who is to receive the message
    builder.variants(subscription.variants());
    builder.aliases(subscription.aliases());
    builder.categories(subscription.categories());
    builder.deviceType(subscription.deviceTypes());

    if (subscription.simplePush() != null) {
        builder.simplePush(subscription.simplePush().toString());

        //increment the simplePush value, otherwise next time the simple-push server will ignore the notification
        subscription.simplePush(subscription.simplePush() + 1);
    }

    //setup the message itself

    builder.attributes(subscription.message());
    // specify the liveoak specifics of the message, overwrite if needed.
    builder.attribute(LIVEOAK_RESOURCE_URL, URI.toString());
    builder.attribute(LIVEOAK_RESOURCE_EVENT, eventType.toString());


    sender.send(builder.build(), new MessageResponseCallback() {
        @Override
        public void onComplete(int i) {
            //do nothing for now
        }

        @Override
        public void onError(Throwable throwable) {
            //TODO: how to handle when there is an error between LiveOak and UPS?
            // should we just log the error, try again after x many seconds and y many retries?
            log.error("Error trying to send notification to UPS server", throwable);
        }
    });
}
 
开发者ID:liveoak-io,项目名称:liveoak,代码行数:51,代码来源:UPS.java

示例10: sendSendWithCallback404

import org.jboss.aerogear.unifiedpush.message.UnifiedMessage; //导入依赖的package包/类
@Test
public void sendSendWithCallback404() throws Exception {

    when(((HttpURLConnection) getConnnection()).getResponseCode()).thenReturn(STATUS_NOT_FOUND);

    final CountDownLatch latch = new CountDownLatch(1);
    final List<Integer> returnedStatusList = new ArrayList<Integer>(1);
    final AtomicBoolean onCompleteCalled = new AtomicBoolean(false);
    final AtomicBoolean pushSenderHttpExceptionThrown = new AtomicBoolean(false);

    MessageResponseCallback callback = new MessageResponseCallback() {
        @Override
        public void onComplete() {
            onCompleteCalled.set(true);
            latch.countDown();
        }
    };

    UnifiedMessage unifiedMessage = UnifiedMessage.withMessage()
            .alert(ALERT_MSG)
            .sound(DEFAULT_SOUND)
            .criteria().aliases(IDENTIFIERS_LIST)
            .build();

    try {
        defaultSenderClient.send(unifiedMessage, callback);
    } catch (PushSenderHttpException pshe) {

        returnedStatusList.add(pshe.getStatusCode());
        pushSenderHttpExceptionThrown.set(true);
        latch.countDown();
    }

    latch.await(1000, TimeUnit.MILLISECONDS);

    assertTrue(pushSenderHttpExceptionThrown.get());
    assertFalse(onCompleteCalled.get());
    assertNotNull(returnedStatusList);
    assertEquals(1, returnedStatusList.size());
    assertEquals(STATUS_NOT_FOUND, returnedStatusList.get(0).intValue());
}
 
开发者ID:aerogear,项目名称:aerogear-unifiedpush-java-client,代码行数:42,代码来源:DefaultPushSenderTest.java

示例11: sendSendWithCallback404_SSL

import org.jboss.aerogear.unifiedpush.message.UnifiedMessage; //导入依赖的package包/类
@Test
public void sendSendWithCallback404_SSL() throws Exception {

    when(((HttpURLConnection) getSecureConnection()).getResponseCode()).thenReturn(STATUS_NOT_FOUND);

    final CountDownLatch latch = new CountDownLatch(1);
    final List<Integer> returnedStatusList = new ArrayList<Integer>(1);
    final AtomicBoolean onCompleteCalled = new AtomicBoolean(false);
    final AtomicBoolean pushSenderHttpExceptionThrown = new AtomicBoolean(false);

    MessageResponseCallback callback = new MessageResponseCallback() {
        @Override
        public void onComplete() {
            onCompleteCalled.set(true);
            latch.countDown();
        }

    };

    UnifiedMessage unifiedMessage = UnifiedMessage.withMessage()
            .alert(ALERT_MSG)
            .sound(DEFAULT_SOUND)
            .criteria().aliases(IDENTIFIERS_LIST)
            .build();

    try {
        secureSenderClient.send(unifiedMessage, callback);
    } catch (PushSenderHttpException pshe) {

        returnedStatusList.add(pshe.getStatusCode());
        pushSenderHttpExceptionThrown.set(true);
        latch.countDown();
    }

    latch.await(1000, TimeUnit.MILLISECONDS);

    assertTrue(pushSenderHttpExceptionThrown.get());
    assertFalse(onCompleteCalled.get());
    assertNotNull(returnedStatusList);
    assertEquals(1, returnedStatusList.size());
    assertEquals(STATUS_NOT_FOUND, returnedStatusList.get(0).intValue());
}
 
开发者ID:aerogear,项目名称:aerogear-unifiedpush-java-client,代码行数:43,代码来源:DefaultPushSenderTest.java

示例12: send

import org.jboss.aerogear.unifiedpush.message.UnifiedMessage; //导入依赖的package包/类
/**
 * Sends the given payload to installations of the referenced PushApplication.
 * We also pass a {@link MessageResponseCallback} to handle the message
 *
 * @param unifiedMessage the {@link UnifiedMessage} to send.
 * @param callback the {@link MessageResponseCallback}.
 */
void send(UnifiedMessage unifiedMessage, MessageResponseCallback callback);
 
开发者ID:aerogear,项目名称:aerogear-unifiedpush-java-client,代码行数:9,代码来源:PushSender.java


注:本文中的org.jboss.aerogear.unifiedpush.message.UnifiedMessage类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。