Monday 15 April 2013

urbanairship.com - Urbanairship android unable to getAPID() -



urbanairship.com - Urbanairship android unable to getAPID() -

i trying test force of sample android urbanairship. need apid, since values on form fill out @ urbanairship requires next fields: {apid, alert, key, value, payload}. think minimum need set apid, , alert message seek out. test apid, need run pushmanager.shared().getapid() through debug run. every time break points drop can see pushmanager.shared() instance, don't see method getapid(). linking against urbanairship-lib-5.0.3.jar

did miss anything? or getapid() no longer supported?

good thought "show code". here is

public void oncreate() { super.oncreate(); // optionally, customize config @ runtime: // airshipconfigoptions options = new airshipconfigoptions(); options.inproduction = false; options.gcmsender = "56221xxx”; // sampe gcm options.developmentappkey = "8xxxxxxmyggux55axxx”; // ua development force options.developmentappsecret = "fsgfixxxxxxxxq"; // ua development force uairship.takeoff(this, options); pushmanager pmgr = uairship.shared().getpushmanager(); pmgr.setusernotificationsenabled(true); string strapid = pmgr.shared(). getapid() // getapid() it’s not there !!! :-( // @ point, objects above live, ie. aren’t null

}

so did more test , think problem due ssl certificates. logcat showing next errors, @ time don't know how prepare them.

11-03 11:15:16.292: e/push sample - ualib(26288): request failed. url: https://device-api.urbanairship.com/api/channels/18d12d4c-a906-415e-abe9-e9b36fd939e5 requestmethod: set 11-03 11:15:16.292: e/push sample - ualib(26288): javax.net.ssl.sslhandshakeexception: java.security.cert.certpathvalidatorexception: trust anchor certification path not found. 11-03 11:15:16.292: e/push sample - ualib(26288): @ com.android.org.conscrypt.opensslsocketimpl.starthandshake(opensslsocketimpl.java:409) 11-03 11:15:16.292: e/push sample - ualib(26288): @ com.android.okhttp.connection.upgradetotls(connection.java:146) 11-03 11:15:16.292: e/push sample - ualib(26288): @ com.android.okhttp.connection.connect(connection.java:107) 11-03 11:15:16.292: e/push sample - ualib(26288): @ com.android.okhttp.internal.http.httpengine.connect(httpengine.java:294) 11-03 11:15:16.292: e/push sample - ualib(26288): @ com.android.okhttp.internal.http.httpengine.sendsocketrequest(httpengine.java:255) 11-03 11:15:16.292: e/push sample - ualib(26288): @ com.android.okhttp.internal.http.httpengine.sendrequest(httpengine.java:206) 11-03 11:15:16.292: e/push sample - ualib(26288): @ com.android.okhttp.internal.http.httpurlconnectionimpl.execute(httpurlconnectionimpl.java:345) 11-03 11:15:16.292: e/push sample - ualib(26288): @ com.android.okhttp.internal.http.httpurlconnectionimpl.connect(httpurlconnectionimpl.java:89) 11-03 11:15:16.292: e/push sample - ualib(26288): @ com.android.okhttp.internal.http.httpurlconnectionimpl.getoutputstream(httpurlconnectionimpl.java:197) 11-03 11:15:16.292: e/push sample - ualib(26288): @ com.android.okhttp.internal.http.httpsurlconnectionimpl.getoutputstream(httpsurlconnectionimpl.java:254) 11-03 11:15:16.292: e/push sample - ualib(26288): @ com.urbanairship.http.request.execute(request.java:207) 11-03 11:15:16.292: e/push sample - ualib(26288): @ com.urbanairship.push.channelapiclient.requestwithpayload(channelapiclient.java:104) 11-03 11:15:16.292: e/push sample - ualib(26288): @ com.urbanairship.push.channelapiclient.updatechannelwithpayload(channelapiclient.java:89) 11-03 11:15:16.292: e/push sample - ualib(26288): @ 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 sample - ualib(26288): @ com.urbanairship.push.pushservice.onretrychannelregistration(pushservice.java:259) 11-03 11:15:16.292: e/push sample - ualib(26288): @ com.urbanairship.push.pushservice.onhandleintent(pushservice.java:175) 11-03 11:15:16.292: e/push sample - ualib(26288): @ android.app.intentservice$servicehandler.handlemessage(intentservice.java:65) 11-03 11:15:16.292: e/push sample - ualib(26288): @ android.os.handler.dispatchmessage(handler.java:110) 11-03 11:15:16.292: e/push sample - ualib(26288): @ android.os.looper.loop(looper.java:193) 11-03 11:15:16.292: e/push sample - ualib(26288): @ android.os.handlerthread.run(handlerthread.java:61) 11-03 11:15:16.292: e/push sample - ualib(26288): caused by: java.security.cert.certificateexception: java.security.cert.certpathvalidatorexception: trust anchor certification path not found. 11-03 11:15:16.292: e/push sample - ualib(26288): @ com.android.org.conscrypt.trustmanagerimpl.checktrusted(trustmanagerimpl.java:282) 11-03 11:15:16.292: e/push sample - ualib(26288): @ com.android.org.conscrypt.trustmanagerimpl.checkservertrusted(trustmanagerimpl.java:202) 11-03 11:15:16.292: e/push sample - ualib(26288): @ com.android.org.conscrypt.opensslsocketimpl.verifycertificatechain(opensslsocketimpl.java:611) 11-03 11:15:16.292: e/push sample - ualib(26288): @ com.android.org.conscrypt.nativecrypto.ssl_do_handshake(native method) 11-03 11:15:16.292: e/push sample - ualib(26288): @ com.android.org.conscrypt.opensslsocketimpl.starthandshake(opensslsocketimpl.java:405) 11-03 11:15:16.292: e/push sample - ualib(26288): ... 20 more 11-03 11:15:16.292: e/push sample - ualib(26288): caused by: java.security.cert.certpathvalidatorexception: trust anchor certification path not found. 11-03 11:15:16.292: e/push sample - ualib(26288): ... 25 more 11-03 11:15:16.293: e/push sample - ualib(26288): failed receive channel response. 11-03 11:15:16.294: e/push sample - ualib(26288): channel registration failed, retry. 11-03 11:15:16.295: i/push sample - ualib(26288): rescheduling force service com.urbanairship.push.action_retry_channel_registration in 1280000 milliseconds.

apid no longer used in 5.x series of urban airship. instead new "channel" identifier used. same apid. also, channel not available right when takeoff finished. require http requests generate , set. instead, should add together broadcast receiver notified when channel generated. see http://docs.urbanairship.com/build/push/android_features.html#listening-for-push-events more details.

android urbanairship.com

No comments:

Post a Comment