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;
}
}
相關文章
- .NET對接極光訊息推送
- .NET快速對接極光訊息推送
- uni-app小程式訊息推送APP
- uni-app訊息推送方案APP
- iOS —— 極光推送和極光IMiOS
- App訊息推送思維導圖APP
- [外掛擴充套件]APP極光推送外掛!套件APP
- 小程式訂閱訊息推送(含原始碼)java實現小程式推送,springboo原始碼JavaSpring
- 小程式訊息推送訂閱
- Flutter應用整合極光推送Flutter
- 在 Laravel 中使用 極光推送Laravel
- 5行程式碼實現微信小程式模版訊息推送 (含推送後臺和小程式原始碼)行程微信小程式原始碼
- Java微信公眾號推送模版訊息的方法示例Java
- Android之訊息推送原理Android
- workerman 實現訊息推送
- 實時訊息推送整理
- 搞掂釘釘訊息推送!
- Laravel 極光推送驅動,使用極光不再那麼麻煩!Laravel
- 極光筆記|極光推送在APICloud平臺的使用教程筆記APICloud
- 極光推送申請iOS推送證書p12及配置流程iOS
- 極光推送申請iOS推送證書p12及配置教程iOS
- Android 訊息推送:第三方訊息推送平臺 詳細解析Android
- 訊息推送介面設計(內含原始碼)原始碼
- 訊息推送背後的思考
- Flutter websocket 實現訊息推送FlutterWeb
- 番外訊息推送篇_05
- 實時訊息推送方案-SSE
- 玩轉釘釘訊息推送!
- mqtt訊息推送(vue前端篇)MQQTVue前端
- 極光筆記丨iOS 15推送新特性筆記iOS
- App如何利用推送訊息有效實現拉新促活?APP
- 你知道如何在小程式中推送模板訊息?
- 用 Laravel 自帶訊息模組搭建小程式實時推送訊息Laravel
- gitlab 推送程式碼Gitlab
- PHP與反ajax推送,實現的訊息實時推送功能PHP
- react-native 使用leanclound訊息推送React
- 3個步驟輕鬆整合Push Kit,實現App訊息推送APP
- 友盟+:2021年度APP訊息推送白皮書(附下載)APP