推送,极光推送


推送的原理其实也很简单,拿极光推送来说,首先,APP登录的时候,调用极光的API,设置当前登录的信息到极光;服务器发送推送时,只要将需要推送的信息和相应的唯一标识传给极光,就可以了。


附上服务器端简单代码:


public static void testSendPush(String appKey ,String masterSecret,
			String jsonString,String alias) {
		try {
			MSG_CONTENT = jsonString;

			jpushClient = new JPushClient(masterSecret, appKey, 3);
			PushPayload payload = buildPushObject_android_and_ios(jsonString, alias);
			PushResult result = jpushClient.sendPush(payload);

			LOG.info("Got result - " + result);

		} catch (APIConnectionException e) {
			LOG.error("Connection error. Should retry later. ", e);

		} catch (APIRequestException e) {
			LOG.error("Error response from JPush server. Should review and fix it. ", e);
			LOG.info("HTTP Status: " + e.getStatus());
			LOG.info("Error Code: " + e.getErrorCode());
			LOG.info("Error Message: " + e.getErrorMessage());
			LOG.info("Msg ID: " + e.getMsgId());
		}
	}


public static PushPayload buildPushObject_android_and_ios(String jsonString,String alias) {
       return PushPayload.newBuilder()
               .setPlatform(Platform.android_ios())
               .setAudience(Audience.newBuilder()
            		   .addAudienceTarget(AudienceTarget.alias(alias))
            		   .build())
                .setMessage(Message.newBuilder()
                       .setMsgContent(jsonString)
                       .addExtra("from", "JPush")
                       .build())
               .build();
   }



  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值