2014-11-03 30 views
0

我正在尝试做一个示例android urbanairship的测试推。为此,我需要APID,因为要填写在Urbanairship上的表单上的值需要以下字段:{Apid,Alert,Extra Key,Extra Value,Payload}。我认为至少我需要设置Apid,并且Alert是要尝试的消息。要获得Apid测试,我需要通过调试运行来运行PushManager.shared()。getAPID()。然而,每当我看到PushManager.shared()实例出现断点时,我都看不到方法getAPID()。我连接到urbanairship-lib-5.0.3.jarUrbanairship android无法获取APPID()

我错过了什么吗?还是不再支持getAPID()?

关于“向我们显示您的代码”的好主意。这是

public void onCreate() { 
    super.onCreate(); 

    // Optionally, customize your config at runtime: 
    // 
    AirshipConfigOptions options = new AirshipConfigOptions(); 
    options.inProduction = false; 
    options.gcmSender = "56221xxx”; // sampe GCM 
    options.developmentAppKey = "8xxxxxxmYGguX55Axxx”; // UA development push 
    options.developmentAppSecret = "FSgFIxxxxxxxxQ"; // UA development push 

    UAirship.takeOff(this, options); 

    PushManager pmgr = UAirship.shared().getPushManager(); 

    pmgr.setUserNotificationsEnabled(true); 


    String strApId = pmgr.shared(). getAPID() // getAPID() it’s not there !!! :-(

    // at this point, those objects above are live, ie. they aren’t null 

}


所以我做了一些更多的测试,我认为这个问题是由于SSL证书。 Logcat显示以下错误,但是现在我不知道如何解决它们。

11-03 11:15:16.292:E/Push Sample - UALib(26288):请求失败。网址:https://device-api.urbanairship.com/api/channels/18d12d4c-a906-415e-abe9-e9b36fd939e5 requestMethod:PUT 十一月11日至3日:15:16.292:E /推样本 - UALib(26288):javax.net.ssl.SSLHandshakeException:java.security.cert.CertPathValidatorException:认证路径信任锚找不到。 11-03 11:15:16.292:E /推送示例 - UALib(26288):at com.android.org.conscrypt.OpenSSLSocketImpl.startHandshake(OpenSSLSocketImpl.java:409) 11-03 11:15:16.292:E /推送示例 - UALib(26288):at com.android.okhttp.Connection.upgradeToTls(Connection.java:146) 11-03 11:15:16.292:E/Push示例 - UALib(26288):at com.android .http.Connection.connect(Connection.java:107) 11-03 11:15:16.292:E/Push Sample - java:294) 11-03 11:15:16.292:E /推送示例 - UALib(26288):at com.android.okhttp.internal.http.HttpEngine.sendSocketRequest(HttpEngine.java:255) 11-03 11 :15:16.292:E /推送示例 - UALib(26288):at com.android.okhttp.internal.http.HttpEngine.sendRequest(HttpEngine.java:206) 11-03 11: 15:16.292:E /推样本 - UALib(26288):在com.android.okhttp.internal.http.HttpURLConnectionImpl.execute(HttpURLConnectionImpl.java:345) 11月11日至3日:15:16.292:E /推样本 - UALib(26288):在com.android.okhttp.internal.http.HttpURLConnectionImpl.connect(HttpURLConnectionImpl.java:89) 11月11日至3日:15:16.292:E /推样本 - UALib(26288):在com.android .okhttp.internal.http.HttpURLConnectionImpl.getOutputStream(HttpURLConnectionImpl.java:197) 11-03 11:15:16.292:E/Push示例 - UALib(26288):at com.android.okhttp.internal.http.HttpsURLConnectionImpl。 getOutputStream(HttpsURLConnectionImpl.java:254) 11-03 11:15:16.292:E/Push示例 - UALib(26288):at com.urbanairship.http.Request.execute(Request.java:207) 11-03 11 :15:16.292:E /推送示例 - UALib(26288):在com.urbanairship.push.ChannelAPIClient.requestWithPayload(ChannelAPIClie nt.java:104) 11-03 11:15:16.292:E/Push Sample - UALib(26288):at com.urbanairship.push.ChannelAPIClient.updateChannelWithPayload(ChannelAPIClient.java:89) 11-03 11:15 :16.292:E/Push Sample - UALib(26288):at com.urbanairship.push.PushService.updateChannel(PushService.java:272) 11-03 11:15:16.292:E/Push Sample - UALib(26288)在com.urbanairship.push.PushService.performChannelRegistration(PushService.java:360) 11-03 11:15:16.292:E/Push示例 - UALib(26288):在com.urbanairship.push.PushService.onRetryChannelRegistration(PushService。 java:259) 11-03 11:15:16.292:E/Push Sample - UALib(26288):at com.urbanairship.push.PushService.onHandleIntent(PushService。java:175) 11-03 11:15:16.292:E/Push Sample - UALib(26288):at android.app.IntentService $ ServiceHandler.handleMessage(IntentService.java:65) 11-03 11:15:16.292 :E/Push Sample - UALib(26288):at android.os.Handler.dispatchMessage(Handler.java:110) 11-03 11:15:16.292:E/Push示例 - UALib(26288):at android.os .Looper.loop(Looper.java:193) 11-03 11:15:16.292:E/Push示例 - UALib(26288):at android.os.HandlerThread.run(HandlerThread.java:61) 11-03 11:15:16.292:E/Push示例 - UALib(26288):导致:java.security.cert.CertificateException:java.security.cert.CertPathValidatorException:找不到证书路径的信任锚。 11-03 11:15:16.292:E /推送示例 - UALib(26288):at com.android.org.conscrypt.TrustManagerImpl.checkTrusted(TrustManagerImpl.java:282) 11-03 11:15:16.292:E /推送示例 - UALib(26288):at com.android.org.conscrypt.TrustManagerImpl.checkServerTrusted(TrustManagerImpl.java:202) 11-03 11:15:16.292:E/Push Sample - UALib(26288):at com .android.org.conscrypt.OpenSSLSocketImpl.verifyCertificateChain(OpenSSLSocketImpl.java:611) 11-03 11:15:16.292:E/Push Sample - UALib(26288):at com.android.org.conscrypt.NativeCrypto.SSL_do_handshake(本地方法) 11-03 11:15:16.292:E /推送示例 - UALib(26288):at com.android.org.conscrypt.OpenSSLSocketImpl.startHandshake(OpenSSLSocketImpl.java:405) 11-03 11:15: 16.292:E /推送示例 - UALib(26288):... 20更多 11-03 11:15:16.292 :E/Push示例 - UALib(26288):导致:java.security.cert.CertPathValidatorException:找不到证书路径的信任锚点。11-03 11:15:16.292:E /推送示例 - UALib(26288):... 25更多 11-03 11:15:16.293:E /推送示例 - UALib(26288):无法接收信道响应。 11-03 11:15:16.294:E /推送示例 - UALib(26288):通道注册失败,将重试。 11-03 11:15:16.295:I/Push Sample - UALib(26288):在1280000毫秒内重新安排推送服务com.urbanairship.push.ACTION_RETRY_CHANNEL_REGISTRATION。

+0

向我们展示您的代码 – mithrop 2014-11-03 15:32:47

+0

您的代码是否已编译?注意''''代替''''的字符。 – 2014-11-03 15:57:34

+0

是编译的,我编辑了这些键值,因此“vs” – 2014-11-03 16:02:25

回答