maven
<dependency>
<groupId>io.goeasy</groupId>
<artifactId>goeasy-sdk</artifactId>
<version>0.4.2</version>
</dependency>
Configuration
@Configuration
public class GoEasyConfig {
@Value("${goeasy.appkey}")
private String appKey;
@Bean
public GoEasy goEasy() {
return new GoEasy("https://rest-hz.goeasy.io", appKey);
}
}
service
@Slf4j
@Service
public class GoEasyService {
private final GoEasy goEasy;
@Resource
private RestTemplate restTemplate;
@Autowired
public GoEasyService(GoEasy goEasy) {
this.goEasy = goEasy;
}
@Async
public void publishMessage(String channel, String message) {
goEasy.publish(channel, message, new PublishListener() {
@Override
public void onSuccess() {
log.info("Publish success.");
}
@Override
public void onFailed(GoEasyError error) {
log.error("Failed to Publish message, error:" + error.getCode() + " , " + error.getContent());
}
});
}
@Async
public void pubsubPublish(String channel,String content,String title,String notificationBody ){
goEasy.publish(channel,content,title,notificationBody,new PublishListener(){
@Override
public void onSuccess() {
log.info("Publish success.");
}
@Override
public void onFailed(GoEasyError error) {
log.error("Failed to Publish message, error:" + error.getCode() + " , " + error.getContent());
}
});
}
}