极光推送后端使用

官方开发包及示例

官方api文档

开发包

        <!--极光推送发开包,版本请选择最新版本-->
        <dependency>
            <groupId>cn.jpush.api</groupId>
            <artifactId>jpush-client</artifactId>
            <version>3.3.10</version>
        </dependency>

1. 创建JPushClient实例(单例模式)

import cn.jiguang.common.ClientConfig;
import cn.jpush.api.JPushClient;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;

@Configuration
public class JPushClientConfiguration {

    @Value("${jPush.masterSecret}")
    private String masterSecret;

    @Value("${jPush.appKey}")
    private String appKey;

    @Bean("jPushClient")
    JPushClient jpushClientConfig(){
        JPushClient jPushClient = new JPushClient(masterSecret,appKey, null, ClientConfig.getInstance());
        return jPushClient;
    }
}
masterSecret(秘钥)和 appKey我放在了application配置文件中

2. 创建推送对象PushPayload

PushPayload.Builder builder = new PushPayload.Builder();
// 推送平台
builder.setPlatform(Platform.all());
// 推送设备 registrationId app客户端用户在极光推送注册的id
builder.setAudience(Audience.registrationId("as12f323fg"));
// 推送内容
builder.setNotification(Notification.alert("你好,极光推送"));
// 推送
jPush(builder)

3. 使用JPushClient实例推送

@Autowired
private JPushClient jPushClient;

public void jPush(PushPayload.Builder builder) {
        try {
            PushResult result = jPushClient.sendPush(builder.build());
            logger.info("result:" + result);
        } catch (APIConnectionException e) {
            // 连接错误,应稍后重试
            logger.error("Connection error, should retry later", e);
        } catch (APIRequestException e) {
            // 应该检查错误并修复请求
            logger.error("Should review the error, and fix the request", e);
            logger.info("HTTP Status: " + e.getStatus());
            logger.info("Error Code: " + e.getErrorCode());
            logger.info("Error Message: " + e.getErrorMessage());
        }
    }    

application.yml

jPush:
  masterSecret: 1234567
  appKey: 1234567
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章