當前位置:首頁 » 編程語言 » javaios推送

javaios推送

發布時間: 2022-02-25 04:19:11

『壹』 java後台極光推送最新版 ios 怎麼指定證書環境

創建應用程序ID
登陸 iOS Dev Center 選擇進入iOS Provisioning Portal。
在 iOS Provisioning Portal中,點擊App IDs進入App ID列表。

創建 App ID,如果 ID 已經存在可以直接跳過此步驟

為 App 開啟 Push Notification 功能。如果是已經創建的 App ID 也可以通過設置開啟 Push Notification 功能。

根據實際情況完善 App ID 信息並提交,注意此處需要指定具體的 Bundle ID 不要使用通配符。

配置和下載證書
如果你之前沒有創建過 Push 證書或者是要重新創建一個新的,請在證書列表下面新建。

新建證書需要注意選擇證書種類(開發證書用於開發和調試使用,生產證書用於 App Store 發布)

點擊 Continue 後選擇證書對應的應用ID,然後繼續會出現「About Creating a Certificate Signing Request (CSR)」。

根據它的說明創建打開KeychainAccess 創建 Certificate Signing Request。

填寫「User Email Address」和「Common Name」 後選擇 Saved to disk 進行保存 。

繼續返回Apple developer 網站點擊 Continue ,上傳剛剛生成的 .certSigningRequest 文件生成 APNs Push Certificate。
下載並雙擊打開證書,證書打開時會啟動「鑰匙串訪問」工具。
在「鑰匙串訪問」中你的證書會顯示在「我的證書」中,注意選擇「My Certificates」 和"login"

導出 .p12 證書文件
在「鑰匙串訪問」中,選擇剛剛加進來的證書,選擇右鍵菜單中的「導出「...」」。

注意要選「login」和「My Certificates」 導出證書時要選中證書文件,不要展開private key。

將文件保存為Personal Information Exchange (.p12)格式。

保存p12文件時,可以為其設置密碼,也可以讓密碼為空。
上傳證書
在 JPush 管理 Portal 上,針對某應用程序,上傳上面步驟得到 .p12 證書文件。這是 iOS SDK 能夠接收到 JPush 推送消息的必要步驟。

『貳』 Java伺服器端如何接收IOS遠程推送傳遞來的devicetoken

您好,(1)下載前面建立的cer文件和provisioning文件,雙擊,導入到xcode中,在build setting中code signing一欄里選擇這兩個文件的名稱,這樣就可以將支持push的app部署到真機中。
(2)處理推送消息
客戶端對推送消息的處理分兩種情況:
一. 在App沒有運行的情況下,系統收到推送消息,用戶點擊推送消息,啟動App。此時,不會執行前面提到的 didReceiveRemoteNotification函數,而是在App的applicationDidFinishLaunching函數中處理推送,通過以下代碼可以獲取推送消息中的數據: NSDictionary *userInfo =[launchOptionsobjectForKey:];
二 . 當APP處於前台時,系統收到推送消息,此時系統不會彈出消息提示,會直接觸發application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo函數,推送數據在userInfo字典中。
當App處於後台時,如果系統收到推送消息,當用戶點擊推送消息時,會執行application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo函數,
此時AppDelegate中函數執行的順序為:

application:didReceiveRemoteNotification

applicationDidBecomeActiveI

『叄』 蘋果apns java怎麼推送

import java.io.InputStream;
import java.util.List;

import com.dbay.apns4j.IApnsService;
import com.dbay.apns4j.impl.ApnsServiceImpl;
import com.dbay.apns4j.model.ApnsConfig;
import com.dbay.apns4j.model.Feedback;
import com.dbay.apns4j.model.Payload;

/**
* @author RamosLi
*
*/
public class Apns4jDemo {
private static IApnsService apnsService;

private static IApnsService getApnsService() {
if (apnsService == null) {
ApnsConfig config = new ApnsConfig();
InputStream is = Apns4jDemo.class.getClassLoader().getResourceAsStream("Certificate.p12");
config.setKeyStore(is);
config.setDevEnv(false);
config.setPassword("123123");
config.setPoolSize(5);
apnsService = ApnsServiceImpl.createInstance(config);
}
return apnsService;
}

public static void main(String[] args) {
IApnsService service = getApnsService();

// send notification
String token = "";

Payload payload = new Payload();
payload.setAlert("How are you?");
// If this property is absent, the badge is not changed. To remove the badge, set the value of this property to 0
payload.setBadge(1);
// set sound null, the music won't be played
// payload.setSound(null);
payload.setSound("msg.mp3");
payload.addParam("uid", 123456);
payload.addParam("type", 12);
service.sendNotification(token, payload);

// payload, use loc string
Payload payload2 = new Payload();
payload2.setBadge(1);
payload2.setAlertLocKey("GAME_PLAY_REQUEST_FORMAT");
payload2.setAlertLocArgs(new String[]{"Jenna", "Frank"});
service.sendNotification(token, payload2);

// get feedback
List<Feedback> list = service.getFeedbacks();
if (list != null && list.size() > 0) {
for (Feedback feedback : list) {
System.out.println(feedback.getDate() + " " + feedback.getToken());
}
}

try {
// sleep 5s.
Thread.sleep(5000);
} catch (Exception e) {
e.printStackTrace();
}

// It's a good habit to shutdown what you never use
service.shutdown();

// System.exit(0);
}
}
包含推送功能、蘋果的feedback功能,很是實用方便。
對於源碼,我整理成了工程,下載地址為:http://download.csdn.net/detail/linyu19872008/6934361

『肆』 java ios push消息推送,如何測試

是對的,狀態200表示成功,message是返回的消息,data是數據,把json轉換為對象然後渲染即可

『伍』 java ios推送需要證書嗎

1. 下載.cer文件到別的機器。就是在IDP上的那個。
2. 從發送申請文件(certificate Request,後綴名為certSigningRequest)的機器上把證書對應的private key(.p12文件)導出,密碼自己定,要記住,後面導入的時候要用。
3. 在你需要的機器上安裝證書(.cer),導入私鑰文件(.p12)。安裝對應App的provisioning profile。
4. Over,你可以用其他機器開發了。
註:必須得從申請機器上導出private key.到其他機器上
一、成員介紹
1.Certification(證書)
證書是對電腦開發資格的認證,每個開發者帳號有一套,分為兩種:
1)Developer Certification(開發證書)
安裝在電腦上提供許可權:開發人員通過設備進行真機測試。
可以生成副本供多台電腦安裝;
2)Distribution Certification(發布證書)
安裝在電腦上提供發布iOS程序的許可權:開發人員可以製做測試版和發布版的程序。
不可生成副本,僅有配置該證書的電腦才可使用;(副本製做介紹在下面Keychain中介紹)
2.Provisioning Profile(授權文件)
授權文件是對設備如iPod Touch、iPad、iPhone的授權,文件內記錄的是設備的UDID和程序的App Id,即使被授權的設備可以安裝或調試Bundle identifier與授權文件中記錄的App Id對應的程序。
開發者帳號在創建授權文件時候會選擇App Id,(開發者帳號下App Id中添加,單選)和UDID(開發者帳號下Devices中添加最多100個,多選)。
授權文件分為兩種,對應相應的證書使用:
1)Developer Provisioning Profile(開發授權文件)
在裝有開發證書或副本的電腦上使用,開發人員選擇該授權文件通過電腦將程序安裝到授權文件記錄的設備中,即可進行真機測試。
注意:確保電腦有許可權真機調試,即安裝了開發證書或副本;在開發工具中程序的Bundle identifier和選中使用的授權文件的App Id要一致;連接調試的設備的UDID在選中的授權文件中有記錄。
2)Distribution Provisioning Profile(發布授權文件)
在裝有發布證書的電腦上(即配置證書的電腦,只有一台)製做測試版和發布版的程序。
發布版就是發布到App Store上的程序文件,開發者帳號創建授權文件時選擇store選項,選擇App Id,無需選擇UDID;
測試版就是在發布之前交給測試人員可同步到設備上的程序文件,開發者帳號創建授權文件時選擇AdHoc,選擇App Id和UDID;只有選中的UDID對應的設備才可能安裝上通過該授權文件製做的程序。
3.Keychain(開發密鑰)
安裝證書成功的情況下證書下都會生成Keychain,上面提到的證書副本就是通過配置證書的電腦導出Keychain(就是.p12文件)安裝到其他機子上,讓其他機子得到證書對應的許可權。Developer Certification就可以製做副本Keychain分發到其他電腦上安裝,使其可以進行真機測試。
注意:Distribution Certification只有配置證書的電腦才可使用,因此即使導出導出Keychain安裝到其他電腦上,其他電腦也不可能具有證書的許可權。

『陸』 蘋果官方有沒有關於 java 推送到 apns文檔

直接給你代碼參考吧

publicstaticvoidmain(String[]args)throwsException
{
try
{
//從客戶端獲取的deviceToken,在此為了測試簡單,寫固定的一個測試設備標識。
StringdeviceToken=""
System.out.println("PushStartdeviceToken:"+deviceToken);
//定義消息模式
PayLoadpayLoad=newPayLoad();
payLoad.addAlert("thisistest!");
payLoad.addBadge(1);//消息推送標記數,小紅圈中顯示的數字。
payLoad.addSound("default");
//注冊deviceToken
=PushNotificationManager.getInstance();
pushManager.addDevice("iPhone",deviceToken);
//連接APNS
Stringhost="gateway.sandbox.push.apple.com";
//Stringhost="gateway.push.apple.com";
intport=2195;
StringcertificatePath="c:/PushTest.p12";//前面生成的用於JAVA後台連接APNS服務的*.p12文件位置
StringcertificatePassword="123456";//p12文件密碼。
pushManager.initializeConnection(host,port,certificatePath,certificatePassword,SSLConnectionHelper.KEYSTORE_TYPE_PKCS12);
//發送推送
Deviceclient=pushManager.getDevice("iPhone");
System.out.println("推送消息:"+client.getToken()+" "+payLoad.toString()+"");
pushManager.sendNotification(client,payLoad);
//停止連接APNS
pushManager.stopConnection();
//刪除deviceToken
pushManager.removeDevice("iPhone");
System.out.println("PushEnd");
}
catch(Exceptionex)
{
ex.printStackTrace();
}
}
}

『柒』 webviewjavascriptbridge發送消息java和ios的區別

WebViewJavascriptBridge是Obj-C和JavaScript通過UIWebViews/WebViews互通消息的一個iOS/OSX的橋梁. 如果你喜歡WebViewJavascriptBridge,你可能也想check outWebViewProxy.
Obj-C和JavaScript原理簡單說一下,Obj-C調用JavaScript很簡單,可以通過webview的:方法調用JavaScript代碼;JavaScript調用Obj-C,則是通過web view的代理方法shouldStartLoadWithRequest:來接收JavaScript的網路請求從而實現調用。
正在使用WebViewJavascriptBridge的項目
有很多的公司和項目在使用WebViewJavascriptBridge.這個列表不完整,你可以隨意添加.

『捌』 java推送ios apns。 為什麼ping不同蘋果推送的伺服器地址、我是測試版、推送這兩天不好

不會有這個現象,蘋果的推送不是伺服器端發送的,而是蘋果伺服器端發送的。看來還不熟悉蘋果APP推送流程。
用戶在初次使用APP時,會被提示是否接受推送信息,如果接受,APP的伺服器端會獲得一個APP傳回來的token;
APP伺服器端再把這個token連同推送消息一起發送給蘋果伺服器端;蘋果伺服器端識別這個token後,就會向用戶的手機發送推送消息;當APP卸載後,這個token也就失效了,也就無法推送了。

『玖』 你好 Spring mvc java伺服器ios android推送的 你最終怎麼實現的。

使用Socket,參考netty等socket框架。Ios和Android稍有區別,Android下App可以同樣使用netty等或者直接使用原生Socket與伺服器簡歷Socket連接,IOS下代碼差不多,不過需要去蘋果申請一些亂七八糟的東西,Socket會由蘋果伺服器轉發。

熱點內容
招行支票密碼器口令是多少 發布:2025-01-10 06:55:27 瀏覽:353
好的解壓拓展實力怎麼樣 發布:2025-01-10 06:49:18 瀏覽:699
租伺服器會自帶公網ip么 發布:2025-01-10 06:49:17 瀏覽:347
mfc中ftp上傳與下載 發布:2025-01-10 06:47:06 瀏覽:349
逍遙安卓怎麼加速 發布:2025-01-10 06:45:50 瀏覽:396
視頻存儲硬碟 發布:2025-01-10 06:43:35 瀏覽:411
編程貓萬海妍 發布:2025-01-10 06:37:41 瀏覽:779
檢測手機存儲速度 發布:2025-01-10 06:37:08 瀏覽:972
linux如何打開文件 發布:2025-01-10 06:32:00 瀏覽:204
windows如何運行安卓軟體 發布:2025-01-10 06:31:54 瀏覽:236