極光推送後端使用

官方開發包及示例

官方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
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章