APP訊息推送 極光推送 示例程式碼
APP訊息推送 極光推送 示例程式碼
APP 進行別名繫結,以下介面進行 訊息推送
個推訊息推送程式碼示例連結https://blog.csdn.net/qq_36992948/article/details/110129625
/**
* 描述:
*
* @author 閒走天涯
* @create 2020/11/6 16:59
*/
@Slf4j
@RestController
@RequestMapping("/jpushNew")
public class JPushNewController {
@Value("${jpush.token:}")
private String jpush_token;
@Value("${jpush.pushUrl:}")
private String jpush_url;//推送介面
@Value("${jpush.android.intent:}")
private String intent;//android 指定跳轉頁面intent
@Value("${jpush.send.content:}")
private String content;//訊息內容 預設標題為APP
/**
* APP傳送極光訊息通知
* @param alias 別名
* @return
*/
@RequestMapping("/appJpush")
public JSONObject app_jpush(String alias){
String data = "{\"platform\":\"all\",\"audience\":{\"alias\":[\""+alias+"\"]},\"notification\":{\"alert\":\""+content+"\",\"android\":{\"intent\":\""+intent+"\"},\"ios\":{\"sound\":\"sound.caf\"}}";
return httpConnect_jpush(jpush_url,data);
}
/**
* 極光推送 rest api
* @param data
* @return
*/
public JSONObject httpConnect_jpush(String connectUrl, String data){
JSONObject jsonObject = new JSONObject();
log.info("【app極光推送】引數:data={},connectUrl={}",data,connectUrl);
HttpsURLConnection conn = null;
try{
URL url = new URL(connectUrl);
conn = (HttpsURLConnection) url.openConnection();
conn.setRequestMethod("POST");
conn.setDoInput(true);
conn.setDoOutput(true);
conn.setRequestProperty("Authorization","Basic " + jpush_token);
conn.setRequestProperty("Charset", "UTF-8");
conn.setRequestProperty("Accept-Charset", "UTF-8");
conn.setRequestProperty("Accept", MediaType.APPLICATION_JSON_UTF8_VALUE);
conn.setRequestProperty("Content-Type", MediaType.APPLICATION_FORM_URLENCODED_VALUE + ";charset=UTF-8");
DataOutputStream wr = new DataOutputStream(conn.getOutputStream());
wr.write(data.getBytes());
wr.flush();
wr.close();
int responseCode = conn.getResponseCode();
InputStream is;
if (responseCode >= 400){is = conn.getErrorStream();}
else{ is = conn.getInputStream();}
String result = new BufferedReader(new InputStreamReader(is))
.lines().parallel().collect(Collectors.joining(System.lineSeparator()));
jsonObject = JSONObject.parseObject(result);
jsonObject.put("responseCode",responseCode);
log.info("【app極光推送】結果result={}",jsonObject);
}catch (Exception e){
log.error("【app極光推送】異常",e);
jsonObject.put("responseCode","500");
}finally {
if(conn!=null){
conn.disconnect();
}
}
return jsonObject;
}
}
相關文章
- 極光推送-服務端端智慧人社訊息推送方式服務端
- uni-app小程式訊息推送APP
- iOS —— 極光推送和極光IMiOS
- 極光推送總結
- uni-app訊息推送方案APP
- 極光推送-java工具類Java
- 極光推送—java快速接入Java
- 極光推送證書篇
- iOS極光推送封裝iOS封裝
- App訊息推送思維導圖APP
- 在ionic專案中使用極光推送實現推送 & 伺服器端程式碼伺服器
- 小程式訊息推送訂閱
- [外掛擴充套件]APP極光推送外掛!套件APP
- Flutter應用整合極光推送Flutter
- 在 Laravel 中使用 極光推送Laravel
- 極光推送 tag alias 設定
- Swift3.0整合極光推送Swift
- FineReport如何手動推送APP訊息APP
- APP訊息推送,如何做到精推?APP
- 小程式訂閱訊息推送(含原始碼)java實現小程式推送,springboo原始碼JavaSpring
- iOS 極光推送整合與開發iOS
- iOS 極光推送遇到的問題iOS
- IOS 推送訊息 php做推送服務端iOSPHP服務端
- Java微信公眾號推送模版訊息的方法示例Java
- 5行程式碼實現微信小程式模版訊息推送 (含推送後臺和小程式原始碼)行程微信小程式原始碼
- workerman 實現訊息推送
- IOS 訊息推送處理iOS
- Laravel 極光推送驅動,使用極光不再那麼麻煩!Laravel
- iOS-極光推送開發小結iOS
- 極光推送申請iOS推送證書p12及配置教程iOS
- 極光推送申請iOS推送證書p12及配置流程iOS
- 訊息推送介面設計(內含原始碼)原始碼
- 極光筆記|極光推送在APICloud平臺的使用教程筆記APICloud
- Android 訊息推送:第三方訊息推送平臺 詳細解析Android
- 訊息推送背後的思考
- Android之訊息推送原理Android
- mqtt訊息推送(vue前端篇)MQQTVue前端
- 玩轉釘釘訊息推送!