java ios 전송 실현

2143 단어 서버IOS
1. ios 푸시 키 만들기
먼저 맥 시스템에서 푸시용 인증서를 만들고 열쇠 꾸러미를 가져옵니다.인증서 제작 과정은 여기에 서술되어 있지 않습니다.인증서와 전용 키를 함께 내보내고 비밀번호를 입력하십시오.그리고 내보내서 미야오라고 명명합니다.p12 파일을 복사해서 윈도우즈 아래에 놓으십시오.
이.
import java.util.HashMap;
import java.util.Iterator;
 

import javapns.back.PushNotificationManager;
import javapns.back.SSLConnectionHelper;
import javapns.data.Device;
import javapns.data.PayLoad;
public class MainApnsSend {
    public static void main(String[] args) throws Exception {
       
       try {
              String deviceToken = "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX";
              // iphone       
              PayLoad payLoad = new PayLoad();
              payLoad.addAlert(" push ");
              payLoad.addBadge(1);
              payLoad.addSound("default");
                       
              PushNotificationManager pushManager = PushNotificationManager.getInstance();
              pushManager.addDevice("iphone", deviceToken);
             
           //Device c = pushManager.getDevice("iphone");
              String host= "gateway.sandbox.push.apple.com";  // 
              int port = 2195;
              String certificatePath = "D:/aaa.p12"; // mac 
              
              String certificatePassword= "841112";
             
              pushManager.initializeConnection(host, port, certificatePath,certificatePassword, SSLConnectionHelper.KEYSTORE_TYPE_PKCS12);// tcp , , tcp , 
                        
              //Send Push
              Device client = pushManager.getDevice("iphone");
              pushManager.sendNotification(client, payLoad); // 
              pushManager.stopConnection();
              pushManager.removeDevice("iphone");
             }
             catch (Exception e) {
              e.printStackTrace();
             }
             System.out.println("push succeed!");
    }
}
필요한 jar 가방
bcprov-jdk16-145-1.jar
commons-io-2.0.1.jar
commons-lang-2.5.jar
javapns-jdk16-163.jar
log4j-1.2.16.jar
원문 도입:http://blog.csdn.net/a351945755/article/details/22190789

좋은 웹페이지 즐겨찾기