Closed somefakeuser closed 9 years ago
Sim, sou brasileiro como imaginou.
Meu módulo acompanhar uma pasta com exemplo de como utilizar e alguns comentários dentro do próprio código. Isso tem sido suficiente para quase todos os usuários do meu módulo.
Como o meu módulo trata apenas da "camada" cliente, você precisa entender o funcionamento geral da notificação push, construir seu próprio servidor ou escolher e configurar algum provedor como o Parse.com (para o qual eu forneço exemplo de integração junto com o exemplo de uso).
Veja se consegue utilizar o módulo com essas informações. Qualquer problema me retorne.
Um abraço,
Arley
Show.. via aqui o exemplo e acredito ser suficiente! Amanha trabalho nele!!
Obrigado pela pronta resposta!
Abraco!
Opa Arley, tudo bem?
Voltei hoje a trabalhar no push para o nosso app, estava verificando o código e vi um arquivo config.json, qual a utilidade desse arquivo?
[]'s
Opa Arley, desculpe incomodar com mais uma pergunta...
Consegui implementar o envio de mensagem PUSH, porém quando o aplicativo não esta ativo ou esta desligado, a mensagem não esta chegando no status (como no whatsapp)
Quando eu fecho o aplicativo aparece a seguinte mensagem no log:
[ERROR] : ViewRootImpl: sendUserActionEvent() mView == null
[WARN] : UnimplementedWebViewApi: Unimplemented WebView method onKeyDown called from: android.webkit.WebView.onKeyDown(WebView.java:2182)
[ERROR] : ViewRootImpl: sendUserActionEvent() mView == null
[WARN] : IInputConnectionWrapper: showStatusIcon on inactive InputConnection
Sabe me dizer o que pode ser? precisa de mais alguma informação?
Segue abaixo log completo:
Titanium Command-Line Interface, CLI version 3.4.1, Titanium SDK version 3.4.0.GA
Copyright (c) 2012-2014, Appcelerator, Inc. All Rights Reserved.
Please report bugs to http://jira.appcelerator.org/
[INFO] : Installing module: com.activate.gcm-android-0.6.zip
[ERROR] : Failed to unzip module "/Users/xxxxx/Documents/dev/workspaceTitanium/yyyyy/com.activate.gcm-android-0.6.zip"
[INFO] : Found Titanium module id=br.com.arlsoft.pushclient version=1.7 platform=android deploy-type=test path=/Users/xxxxx/Documents/dev/workspaceTitanium/yyyyy/modules/android/br.com.arlsoft.pushclient/1.7
[INFO] : Deploy type: test
[INFO] : Building for target: device
[INFO] : Building for device: 9ac29ac4
[INFO] : Targeting Android SDK: 16
[INFO] : Building for the following architectures: armeabi, armeabi-v7a, x86
[INFO] : Signing with keystore: /Users/xxxxx/Library/Application Support/Titanium/mobilesdk/osx/3.4.0.GA/android/dev_keystore (tidev)
[INFO] : Debugging disabled
[INFO] : Profiler disabled
[INFO] : Forcing rebuild: JavaScript files need to be re-encrypted
[WARN] : Overwriting file /Users/xxxxx/Documents/dev/workspaceTitanium/yyyyy/build/android/bin/assets/Resources/KS_nav_ui.png
[WARN] : Overwriting file /Users/xxxxx/Documents/dev/workspaceTitanium/yyyyy/build/android/bin/assets/Resources/KS_nav_views.png
[WARN] : Overwriting file /Users/xxxxx/Documents/dev/workspaceTitanium/yyyyy/build/android/bin/assets/Resources/images/logo.jpg
[WARN] : Overwriting file /Users/xxxxx/Documents/dev/workspaceTitanium/yyyyy/build/android/bin/assets/Resources/images/mychecked.jpg
[WARN] : Overwriting file /Users/xxxxx/Documents/dev/workspaceTitanium/yyyyy/build/android/bin/assets/Resources/images/myunchecked.jpg
[WARN] : Overwriting file /Users/xxxxx/Documents/dev/workspaceTitanium/yyyyy/build/android/bin/assets/Resources/Default.png
[WARN] : Overwriting file /Users/xxxxx/Documents/dev/workspaceTitanium/yyyyy/build/android/bin/assets/Resources/appicon.png
[WARN] : Overwriting file /Users/xxxxx/Documents/dev/workspaceTitanium/yyyyy/build/android/bin/assets/airshipconfig.properties
[INFO] : Processing JavaScript files
[INFO] : Encrypting JavaScript files: /Users/xxxxx/Library/Application Support/Titanium/mobilesdk/osx/3.4.0.GA/android/titanium_prep.macos "com.formulaweb.MyVillage" "/Users/xxxxx/Documents/dev/workspaceTitanium/yyyyy/build/android/assets" "app.js" "ui/common/CreateInitialView.js" "ui/common/FirstView.js" "ui/common/LoginView.js" "ui/common/PushNotification.js" "ui/handheld/ApplicationWindow.js" "ui/handheld/android/ApplicationWindow.js" "ui/util/globals.js" "_app_props_.json"
[INFO] : Writing /Users/xxxxx/Documents/dev/workspaceTitanium/yyyyy/build/android/bin/assets/app.json
[INFO] : Extracting module resources: /Users/xxxxx/Library/Application Support/Titanium/mobilesdk/osx/3.4.0.GA/android/modules/titanium-analytics.res.zip
[INFO] : Extracting module resources: /Users/xxxxx/Library/Application Support/Titanium/mobilesdk/osx/3.4.0.GA/android/modules/titanium-android.res.zip
[INFO] : Extracting module resources: /Users/xxxxx/Library/Application Support/Titanium/mobilesdk/osx/3.4.0.GA/android/modules/titanium-app.res.zip
[INFO] : Extracting module resources: /Users/xxxxx/Library/Application Support/Titanium/mobilesdk/osx/3.4.0.GA/android/modules/titanium-filesystem.res.zip
[INFO] : Extracting module resources: /Users/xxxxx/Library/Application Support/Titanium/mobilesdk/osx/3.4.0.GA/android/modules/titanium-media.res.zip
[INFO] : Extracting module resources: /Users/xxxxx/Library/Application Support/Titanium/mobilesdk/osx/3.4.0.GA/android/modules/titanium-locale.res.zip
[INFO] : Extracting module resources: /Users/xxxxx/Library/Application Support/Titanium/mobilesdk/osx/3.4.0.GA/android/modules/titanium-network.res.zip
[INFO] : Extracting module resources: /Users/xxxxx/Library/Application Support/Titanium/mobilesdk/osx/3.4.0.GA/android/modules/titanium-xml.res.zip
[INFO] : Extracting module resources: /Users/xxxxx/Library/Application Support/Titanium/mobilesdk/osx/3.4.0.GA/android/modules/titanium-platform.res.zip
[INFO] : No aidl files to compile, continuing
[INFO] : Generating i18n files
[INFO] : Compiling localization files
[INFO] : Generating /Users/xxxxx/Documents/dev/workspaceTitanium/yyyyy/build/android/res/values/theme.xml
[INFO] : Packaging application: /Users/xxxxx/Library/android-sdk-macosx/build-tools/20.0.0/aapt "package" "-f" "-m" "-J" "/Users/xxxxx/Documents/dev/workspaceTitanium/yyyyy/build/android/gen" "-M" "/Users/xxxxx/Documents/dev/workspaceTitanium/yyyyy/build/android/AndroidManifest.xml" "-A" "/Users/xxxxx/Documents/dev/workspaceTitanium/yyyyy/build/android/bin/assets" "-S" "/Users/xxxxx/Documents/dev/workspaceTitanium/yyyyy/build/android/res" "-I" "/Users/xxxxx/Library/android-sdk-macosx/platforms/android-16/android.jar" "-I" "/Users/xxxxx/Library/Application Support/Titanium/mobilesdk/osx/3.4.0.GA/android/titanium.jar" "-I" "/Users/xxxxx/Library/Application Support/Titanium/mobilesdk/osx/3.4.0.GA/android/aps-analytics.jar" "-F" "/Users/xxxxx/Documents/dev/workspaceTitanium/yyyyy/build/android/bin/app.ap_" "--auto-add-overlay" "--extra-packages" "ti.modules.titanium.ui:android.support.v7.appcompat:com.google.android.gms" "-S" "/var/folders/rb/3l0tp29s4mb19cmmtplyxrkw0000gn/T/115112-87348-12uzmfs/res" "-S" "/var/folders/rb/3l0tp29s4mb19cmmtplyxrkw0000gn/T/115112-87348-ay11v5/res"
[INFO] : Building Java source files: /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home/bin/javac "-J-Xmx256M" "-encoding" "utf8" "-bootclasspath" "/Users/xxxxx/Library/android-sdk-macosx/platforms/android-16/android.jar:/Users/xxxxx/Library/Application Support/Titanium/mobilesdk/osx/3.4.0.GA/android/kroll-v8.jar:/Users/xxxxx/Library/Application Support/Titanium/mobilesdk/osx/3.4.0.GA/android/modules/titanium-analytics.jar:/Users/xxxxx/Library/Application Support/Titanium/mobilesdk/osx/3.4.0.GA/android/aps-analytics.jar:/Users/xxxxx/Library/Application Support/Titanium/mobilesdk/osx/3.4.0.GA/android/modules/titanium-android.jar:/Users/xxxxx/Library/Application Support/Titanium/mobilesdk/osx/3.4.0.GA/android/jaxen-1.1.1.jar:/Users/xxxxx/Library/Application Support/Titanium/mobilesdk/osx/3.4.0.GA/android/ti-commons-codec-1.3.jar:/Users/xxxxx/Library/Application Support/Titanium/mobilesdk/osx/3.4.0.GA/android/kroll-common.jar:/Users/xxxxx/Library/Application Support/Titanium/mobilesdk/osx/3.4.0.GA/android/titanium.jar:/Users/xxxxx/Library/Application Support/Titanium/mobilesdk/osx/3.4.0.GA/android/modules/titanium-app.jar:/Users/xxxxx/Library/Application Support/Titanium/mobilesdk/osx/3.4.0.GA/android/modules/titanium-ui.jar:/Users/xxxxx/Library/Application Support/Titanium/mobilesdk/osx/3.4.0.GA/android/nineoldandroids-appc-2.4.0.jar:/Users/xxxxx/Library/Application Support/Titanium/mobilesdk/osx/3.4.0.GA/android/modules/titanium-filesystem.jar:/Users/xxxxx/Library/Application Support/Titanium/mobilesdk/osx/3.4.0.GA/android/modules/titanium-media.jar:/Users/xxxxx/Library/Application Support/Titanium/mobilesdk/osx/3.4.0.GA/android/modules/titanium-appcompat.jar:/Users/xxxxx/Library/Application Support/Titanium/mobilesdk/osx/3.4.0.GA/android/android-support-v4.jar:/Users/xxxxx/Library/Application Support/Titanium/mobilesdk/osx/3.4.0.GA/android/android-support-v7-appcompat.jar:/Users/xxxxx/Library/Application Support/Titanium/mobilesdk/osx/3.4.0.GA/android/modules/titanium-locale.jar:/Users/xxxxx/Library/Application Support/Titanium/mobilesdk/osx/3.4.0.GA/android/modules/titanium-network.jar:/Users/xxxxx/Library/Application Support/Titanium/mobilesdk/osx/3.4.0.GA/android/thirdparty.jar:/Users/xxxxx/Library/Application Support/Titanium/mobilesdk/osx/3.4.0.GA/android/modules/titanium-xml.jar:/Users/xxxxx/Library/Application Support/Titanium/mobilesdk/osx/3.4.0.GA/android/modules/titanium-platform.jar:/Users/xxxxx/Documents/dev/workspaceTitanium/yyyyy/modules/android/br.com.arlsoft.pushclient/1.7/pushclient.jar:/Users/xxxxx/Documents/dev/workspaceTitanium/yyyyy/modules/android/br.com.arlsoft.pushclient/1.7/lib/google-play-services.jar:/Users/xxxxx/Library/Application Support/Titanium/mobilesdk/osx/3.4.0.GA/android/kroll-apt.jar:/Users/xxxxx/Library/Application Support/Titanium/mobilesdk/osx/3.4.0.GA/android/lib/titanium-verify.jar:Manifest.class:R.class:ApplicationStylesheet.class:AssetCryptImpl.class:MyvillageActivity.class:MyvillageAppInfo.class:MyvillageApplication.class" "-d" "/Users/xxxxx/Documents/dev/workspaceTitanium/yyyyy/build/android/bin/classes" "-proc:none" "-target" "1.6" "-source" "1.6" "@/Users/xxxxx/Documents/dev/workspaceTitanium/yyyyy/build/android/java-sources.txt"
[INFO] : Running dexer: /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home/bin/java "-Xmx1024M" "-XX:-UseGCOverheadLimit" "-Djava.ext.dirs=/Users/xxxxx/Library/android-sdk-macosx/platform-tools" "-jar" "/Users/xxxxx/Library/android-sdk-macosx/build-tools/20.0.0/lib/dx.jar" "--dex" "--output=/Users/xxxxx/Documents/dev/workspaceTitanium/yyyyy/build/android/bin/classes.dex" "/Users/xxxxx/Documents/dev/workspaceTitanium/yyyyy/build/android/bin/classes" "/Users/xxxxx/Library/Application Support/Titanium/mobilesdk/osx/3.4.0.GA/android/lib/titanium-verify.jar" "/Users/xxxxx/Documents/dev/workspaceTitanium/yyyyy/modules/android/br.com.arlsoft.pushclient/1.7/pushclient.jar" "/Users/xxxxx/Documents/dev/workspaceTitanium/yyyyy/modules/android/br.com.arlsoft.pushclient/1.7/lib/google-play-services.jar" "/Users/xxxxx/Library/Application Support/Titanium/mobilesdk/osx/3.4.0.GA/android/kroll-v8.jar" "/Users/xxxxx/Library/Application Support/Titanium/mobilesdk/osx/3.4.0.GA/android/modules/titanium-analytics.jar" "/Users/xxxxx/Library/Application Support/Titanium/mobilesdk/osx/3.4.0.GA/android/aps-analytics.jar" "/Users/xxxxx/Library/Application Support/Titanium/mobilesdk/osx/3.4.0.GA/android/modules/titanium-android.jar" "/Users/xxxxx/Library/Application Support/Titanium/mobilesdk/osx/3.4.0.GA/android/jaxen-1.1.1.jar" "/Users/xxxxx/Library/Application Support/Titanium/mobilesdk/osx/3.4.0.GA/android/ti-commons-codec-1.3.jar" "/Users/xxxxx/Library/Application Support/Titanium/mobilesdk/osx/3.4.0.GA/android/kroll-common.jar" "/Users/xxxxx/Library/Application Support/Titanium/mobilesdk/osx/3.4.0.GA/android/titanium.jar" "/Users/xxxxx/Library/Application Support/Titanium/mobilesdk/osx/3.4.0.GA/android/modules/titanium-app.jar" "/Users/xxxxx/Library/Application Support/Titanium/mobilesdk/osx/3.4.0.GA/android/modules/titanium-ui.jar" "/Users/xxxxx/Library/Application Support/Titanium/mobilesdk/osx/3.4.0.GA/android/nineoldandroids-appc-2.4.0.jar" "/Users/xxxxx/Library/Application Support/Titanium/mobilesdk/osx/3.4.0.GA/android/modules/titanium-filesystem.jar" "/Users/xxxxx/Library/Application Support/Titanium/mobilesdk/osx/3.4.0.GA/android/modules/titanium-media.jar" "/Users/xxxxx/Library/Application Support/Titanium/mobilesdk/osx/3.4.0.GA/android/modules/titanium-appcompat.jar" "/Users/xxxxx/Library/Application Support/Titanium/mobilesdk/osx/3.4.0.GA/android/android-support-v4.jar" "/Users/xxxxx/Library/Application Support/Titanium/mobilesdk/osx/3.4.0.GA/android/android-support-v7-appcompat.jar" "/Users/xxxxx/Library/Application Support/Titanium/mobilesdk/osx/3.4.0.GA/android/modules/titanium-locale.jar" "/Users/xxxxx/Library/Application Support/Titanium/mobilesdk/osx/3.4.0.GA/android/modules/titanium-network.jar" "/Users/xxxxx/Library/Application Support/Titanium/mobilesdk/osx/3.4.0.GA/android/thirdparty.jar" "/Users/xxxxx/Library/Application Support/Titanium/mobilesdk/osx/3.4.0.GA/android/modules/titanium-xml.jar" "/Users/xxxxx/Library/Application Support/Titanium/mobilesdk/osx/3.4.0.GA/android/modules/titanium-platform.jar"
[INFO] : Creating unsigned apk
[INFO] : Processing /Users/xxxxx/Documents/dev/workspaceTitanium/yyyyy/build/android/src
[INFO] : Writing unsigned apk: /Users/xxxxx/Documents/dev/workspaceTitanium/yyyyy/build/android/bin/app-unsigned.apk
[INFO] : Using MD5withRSA signature algorithm
[INFO] : Signing apk: /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home/bin/jarsigner "-sigalg" "MD5withRSA" "-digestalg" "SHA1" "-keystore" "/Users/xxxxx/Library/Application Support/Titanium/mobilesdk/osx/3.4.0.GA/android/dev_keystore" "-storepass" "*******" "-signedjar" "/Users/xxxxx/Documents/dev/workspaceTitanium/yyyyy/build/android/bin/MyVillage.apk" "/Users/xxxxx/Documents/dev/workspaceTitanium/yyyyy/build/android/bin/app-unsigned.apk" "tidev"
[INFO] : Aligning zip file: /Users/xxxxx/Library/android-sdk-macosx/build-tools/20.0.0/zipalign "-v" "4" "/Users/xxxxx/Documents/dev/workspaceTitanium/yyyyy/build/android/bin/MyVillage.apk" "/Users/xxxxx/Documents/dev/workspaceTitanium/yyyyy/build/android/bin/MyVillage.apkz"
[INFO] : Writing build manifest: /Users/xxxxx/Documents/dev/workspaceTitanium/yyyyy/build/android/build-manifest.json
[INFO] : Making sure the adb server is running
[INFO] : Installing apk: /Users/xxxxx/Documents/dev/workspaceTitanium/yyyyy/build/android/bin/MyVillage.apk
[INFO] : Installing app on device: SM-G900M
[INFO] : App successfully installed
[INFO] : Starting app: com.formulaweb.MyVillage/.MyvillageActivity
[INFO] : Application pid: 25602
-- Start application log -----------------------------------------------------
[INFO] : Project built successfully in 1m 10s 177ms
[INFO] : SELinux: Function: selinux_android_load_priority [0], There is no sepolicy file.
[INFO] : SELinux:
[INFO] : SELinux: Function: selinux_android_load_priority , spota verifySig and checkHash pass. priority version is VE=SEPF_SM-G900M_4.4.2_0034
[INFO] : SELinux:
[INFO] : SELinux:
[ERROR] : dalvikvm: >>>>> Normal User
[ERROR] : dalvikvm: >>>>> com.formulaweb.MyVillage [ userId:0 | appId:10302 ]
[INFO] : TiApplication: (main) [0,0] checkpoint, app created.
[INFO] : TiApplication: (main) [290,290] Titanium 3.4.0 (2014/09/25 16:42 b54c467)
[WARN] : linker: libstlport_shared.so has text relocations. This is wasting memory and is a security risk. Please fix.
[WARN] : linker: libkroll-v8.so has text relocations. This is wasting memory and is a security risk. Please fix.
[WARN] : linker: libtiverify.so has text relocations. This is wasting memory and is a security risk. Please fix.
[INFO] : TiApplication: (main) [110,400] Titanium Javascript runtime: v8
[INFO] : PersonaManager: getPersonaService() name persona_policy
[INFO] : TiRootActivity: (main) [0,0] checkpoint, on root activity create, savedInstanceState: null
[WARN] : V8Object: (KrollRuntimeThread) [107,107] Runtime disposed, cannot set property 'userAgent'
[INFO] : I/dalvikvm-heap: Grow heap (frag case) to 26.830MB for 6144016-byte allocation
[INFO] : >>> URL REQUEST: http://www.myvillage.com.br/ws/app-logado.aspx?device=2&email=sidney@haddad.eti.br&senha=pimpolho
[INFO] : TiRootActivity: (main) [0,0] checkpoint, on root activity resume. activity = com.formulaweb.MyVillage.MyvillageActivity@4276c9a0
[INFO] : I/Adreno-EGL: <qeglDrvAPI_eglInitialize:410>: EGL 1.4 QUALCOMM build: ()
[INFO] : I/Adreno-EGL: OpenGL ES Shader Compiler Version: E031.24.00.08+13
[INFO] : I/Adreno-EGL: Build Date: 03/20/14 Thu
[INFO] : I/Adreno-EGL: Local Branch: 0320_AU200_patches
[INFO] : I/Adreno-EGL: Remote Branch:
[INFO] : I/Adreno-EGL: Local Patches:
[INFO] : I/Adreno-EGL: Reconstruct Branch:
[INFO] : I/System.out: Thread-17928(ApacheHTTPLog):Reading from variable values from setDefaultValuesToVariables
[INFO] : I/System.out: Thread-17928(ApacheHTTPLog):isShipBuild true
[INFO] : I/System.out: Thread-17928(ApacheHTTPLog):SmartBonding Enabling is true, SHIP_BUILD is true, log to file is false, DBG is false
[INFO] : I/System.out: TiHttpClient-1 calls detatch()
[INFO] : <<< URL RESPONSE: True
[INFO] : chromium: [INFO:library_loader_hooks.cc(112)] Chromium logging enabled: level = 0, default verbosity = 0
[INFO] : BrowserProcessMain: Initializing chromium process, renderers=0
[WARN] : chromium: [WARNING:proxy_service.cc(888)] PAC support disabled because there is no system implementation
[ERROR] : MoreInfoHPW_ViewGroup: Parent view is not a TextView
[INFO] : ALERT: (KrollRuntimeThread) [1524,1524] PIM
[INFO] : eventSuccess:{"type":"PushClient_Success","source":{"bubbleParent":true,"apiName":"Ti.Module","invocationAPIs":[],"_events":{"PushClient_Success":{},"PushClient_Error":{},"PushClient_Callback":{}}},"registrationId":"APA91bF8oHLA7HWnXvJ20LUPgXpUfl6GOj4OhQDFBAy_g6Pbjv0s3AKbZYKD7eFfwjGDlNOM-1Svu84Vhu8IHsiQvinzYVqBYg5v6mBsAi9out5eIg_PYs8qDQXWdIok90exG1imjFdRLYACnn-va1mJAnSbwk-NQhd11Qff5tGLT76UY0-_Hiw","bubbles":false,"success":true,"code":0,"cancelBubble":false}
[INFO] : ALERT: (KrollRuntimeThread) [4,1528] ------Success:
[INFO] : ALERT:
[INFO] : ALERT: registrationId
[INFO] : ALERT:
[INFO] : ALERT: APA91bF8oHLA7HWnXvJ20LUPgXpUfl6GOj4OhQDFBAy_g6Pbjv0s3AKbZYKD7eFfwjGDlNOM-1Svu84Vhu8IHsiQvinzYVqBYg5v6mBsAi9out5eIg_PYs8qDQXWdIok90exG1imjFdRLYACnn-va1mJAnSbwk-NQhd11Qff5tGLT76UY0-_Hiw
[WARN] : AwContents: nativeOnDraw failed; clearing to background color.
[WARN] : AwContents: nativeOnDraw failed; clearing to background color.
[INFO] : [FirstView] beforeload event
[INFO] : chromium: [INFO:async_pixel_transfer_manager_android.cc(56)] Async pixel transfers not supported
[INFO] : chromium: [INFO:async_pixel_transfer_manager_android.cc(56)] Async pixel transfers not supported
[INFO] : [FirstView] beforeload event
[WARN] : TiVerify: (Timer-0) [3477,5005] Verifying module licenses...
[INFO] : I/System.out: Timer-0 calls detatch()
[INFO] : TiVerify: (Timer-0) [596,5601] Succesfully verified module licenses
[ERROR] : File: fail readDirectory() errno=2
[INFO] : [FirstView] load event
[INFO] : APSAnalyticsService: Analytics Service Started
[INFO] : I/System.out: Thread-17942 calls detatch()
[INFO] : APSAnalyticsService: Stopping Analytics Service
[ERROR] : ViewRootImpl: sendUserActionEvent() mView == null
[ERROR] : ViewRootImpl: sendUserActionEvent() mView == null
[INFO] : eventCallback:{"type":"PushClient_Callback","source":{"bubbleParent":true,"apiName":"Ti.Module","invocationAPIs":[],"_events":{"PushClient_Success":{},"PushClient_Error":{},"PushClient_Callback":{}}},"data":{"url":"http://www.myvillage.com.br","gcm":{"messageType":"gcm"},"collapse_key":"Comunicado Myvillage!","from":"202545159622"},"mode":1,"bubbles":false,"success":true,"code":0,"cancelBubble":false}
[INFO] : ALERT: (KrollRuntimeThread) [85763,91364] Callback in Foreground:
[INFO] : ALERT:
[INFO] : ALERT: {"url":"http://www.myvillage.com.br","gcm":{"messageType":"gcm"},"collapse_key":"Comunicado Myvillage!","from":"202545159622"}
[ERROR] : ViewRootImpl: sendUserActionEvent() mView == null
[WARN] : IInputConnectionWrapper: showStatusIcon on inactive InputConnection
[INFO] : eventCallback:{"type":"PushClient_Callback","source":{"bubbleParent":true,"apiName":"Ti.Module","invocationAPIs":[],"_events":{"PushClient_Success":{},"PushClient_Error":{},"PushClient_Callback":{}}},"data":{"url":"http://www.myvillage.com.br","gcm":{"handlerId":0,"messageType":"gcm"},"collapse_key":"Comunicado Myvillage!","from":"202545159622"},"mode":3,"bubbles":false,"success":true,"code":0,"cancelBubble":false}
[INFO] : ALERT: (KrollRuntimeThread) [27960,119324] Callback from Silent:
[INFO] : ALERT:
[INFO] : ALERT: {"url":"http://www.myvillage.com.br","gcm":{"handlerId":0,"messageType":"gcm"},"collapse_key":"Comunicado Myvillage!","from":"202545159622"}
[INFO] : APSAnalyticsService: Analytics Service Started
[INFO] : I/System.out: Thread-17945 calls detatch()
[INFO] : APSAnalyticsService: Stopping Analytics Service
[INFO] : APSAnalyticsService: Analytics Service Started
[ERROR] : ViewRootImpl: sendUserActionEvent() mView == null
[INFO] : I/System.out: Thread-17946 calls detatch()
[INFO] : APSAnalyticsService: Stopping Analytics Service
[INFO] : eventCallback:{"type":"PushClient_Callback","source":{"bubbleParent":true,"apiName":"Ti.Module","invocationAPIs":[],"_events":{"PushClient_Success":{},"PushClient_Error":{},"PushClient_Callback":{}}},"data":{"url":"http://www.myvillage.com.br","gcm":{"messageType":"gcm"},"collapse_key":"Comunicado Myvillage!","from":"202545159622"},"mode":1,"bubbles":false,"success":true,"code":0,"cancelBubble":false}
[INFO] : ALERT: (KrollRuntimeThread) [32152,151476] Callback in Foreground:
[INFO] : ALERT:
[INFO] : ALERT: {"url":"http://www.myvillage.com.br","gcm":{"messageType":"gcm"},"collapse_key":"Comunicado Myvillage!","from":"202545159622"}
[ERROR] : ViewRootImpl: sendUserActionEvent() mView == null
[WARN] : UnimplementedWebViewApi: Unimplemented WebView method onKeyDown called from: android.webkit.WebView.onKeyDown(WebView.java:2182)
[ERROR] : ViewRootImpl: sendUserActionEvent() mView == null
[WARN] : IInputConnectionWrapper: showStatusIcon on inactive InputConnection
[INFO] : APSAnalyticsService: Analytics Service Started
[INFO] : I/System.out: Thread-17949 calls detatch()
[INFO] : APSAnalyticsService: Stopping Analytics Service
[INFO] : TiRootActivity: (main) [0,0] checkpoint, on root activity create, savedInstanceState: null
[WARN] : V8Object: (KrollRuntimeThread) [322,322] Runtime disposed, cannot set property 'userAgent'
[WARN] : TiApplication: (KrollRuntimeThread) [8,330] Registering module with name already in use.
[INFO] : TiRootActivity: (main) [0,0] checkpoint, on root activity resume. activity = com.formulaweb.MyVillage.MyvillageActivity@435d2348
[INFO] : dalvikvm: Total arena pages for JIT: 11
[INFO] : dalvikvm: Total arena pages for JIT: 12
[INFO] : dalvikvm: Total arena pages for JIT: 13
[INFO] : dalvikvm: Total arena pages for JIT: 14
[INFO] : dalvikvm: Total arena pages for JIT: 15
[INFO] : dalvikvm: Total arena pages for JIT: 16
[INFO] : dalvikvm: Total arena pages for JIT: 17
[INFO] : dalvikvm: Total arena pages for JIT: 18
[INFO] : dalvikvm: Total arena pages for JIT: 19
[INFO] : dalvikvm: Total arena pages for JIT: 20
[INFO] : dalvikvm: Total arena pages for JIT: 21
[INFO] : dalvikvm: Total arena pages for JIT: 22
[INFO] : dalvikvm: Total arena pages for JIT: 23
[INFO] : dalvikvm: Total arena pages for JIT: 24
[INFO] : dalvikvm: Total arena pages for JIT: 25
[INFO] : dalvikvm: Total arena pages for JIT: 26
[INFO] : dalvikvm: Total arena pages for JIT: 27
[INFO] : dalvikvm: Total arena pages for JIT: 28
[INFO] : dalvikvm: Total arena pages for JIT: 29
[INFO] : dalvikvm: Total arena pages for JIT: 30
[INFO] : dalvikvm: Total arena pages for JIT: 31
[INFO] : dalvikvm: Total arena pages for JIT: 32
[INFO] : dalvikvm: Total arena pages for JIT: 33
[INFO] : dalvikvm: Total arena pages for JIT: 34
[INFO] : dalvikvm: Total arena pages for JIT: 35
[INFO] : dalvikvm: Total arena pages for JIT: 36
[INFO] : dalvikvm: Total arena pages for JIT: 37
[INFO] : dalvikvm: Total arena pages for JIT: 38
[INFO] : dalvikvm: Total arena pages for JIT: 39
[INFO] : dalvikvm: Total arena pages for JIT: 40
[INFO] : dalvikvm: Total arena pages for JIT: 41
[INFO] : dalvikvm: Total arena pages for JIT: 42
[INFO] : dalvikvm: Total arena pages for JIT: 43
[INFO] : dalvikvm: Total arena pages for JIT: 44
[INFO] : dalvikvm: Total arena pages for JIT: 45
[INFO] : dalvikvm: Total arena pages for JIT: 46
[INFO] : dalvikvm: Total arena pages for JIT: 47
[INFO] : dalvikvm: Total arena pages for JIT: 48
[INFO] : dalvikvm: Total arena pages for JIT: 49
[INFO] : dalvikvm: Total arena pages for JIT: 50
[INFO] : dalvikvm: Total arena pages for JIT: 51
[INFO] : dalvikvm: Total arena pages for JIT: 52
[INFO] : dalvikvm: Total arena pages for JIT: 53
[INFO] : dalvikvm: Total arena pages for JIT: 54
[INFO] : dalvikvm: Total arena pages for JIT: 55
[INFO] : dalvikvm: Total arena pages for JIT: 56
[INFO] : dalvikvm: Total arena pages for JIT: 57
[INFO] : >>> URL REQUEST: http://www.myvillage.com.br/ws/app-logado.aspx?device=2&email=sidney@haddad.eti.br&senha=pimpolho
[INFO] : I/System.out: TiHttpClient-2 calls detatch()
[INFO] : <<< URL RESPONSE: True
[INFO] : dalvikvm: Total arena pages for JIT: 58
[INFO] : dalvikvm: Total arena pages for JIT: 59
[INFO] : dalvikvm: Total arena pages for JIT: 60
[INFO] : dalvikvm: Total arena pages for JIT: 61
[INFO] : dalvikvm: Total arena pages for JIT: 62
[INFO] : dalvikvm: Total arena pages for JIT: 63
[INFO] : dalvikvm: Total arena pages for JIT: 64
[INFO] : dalvikvm: Total arena pages for JIT: 65
[INFO] : dalvikvm: Total arena pages for JIT: 66
[INFO] : dalvikvm: Total arena pages for JIT: 67
[INFO] : dalvikvm: Total arena pages for JIT: 68
[INFO] : dalvikvm: Total arena pages for JIT: 69
[INFO] : dalvikvm: Total arena pages for JIT: 70
[INFO] : dalvikvm: Total arena pages for JIT: 71
[INFO] : dalvikvm: Total arena pages for JIT: 72
[INFO] : dalvikvm: Total arena pages for JIT: 73
[INFO] : dalvikvm: Total arena pages for JIT: 74
[INFO] : dalvikvm: Total arena pages for JIT: 75
[INFO] : dalvikvm: Total arena pages for JIT: 76
[INFO] : dalvikvm: Total arena pages for JIT: 77
[INFO] : dalvikvm: Total arena pages for JIT: 78
[INFO] : dalvikvm: Total arena pages for JIT: 79
[INFO] : dalvikvm: Total arena pages for JIT: 80
[INFO] : dalvikvm: Total arena pages for JIT: 81
[INFO] : dalvikvm: Total arena pages for JIT: 82
[INFO] : dalvikvm: Total arena pages for JIT: 83
[INFO] : dalvikvm: Total arena pages for JIT: 84
[INFO] : dalvikvm: Total arena pages for JIT: 85
[INFO] : dalvikvm: Total arena pages for JIT: 86
[INFO] : dalvikvm: Total arena pages for JIT: 87
[INFO] : dalvikvm: Total arena pages for JIT: 88
[INFO] : dalvikvm: Total arena pages for JIT: 89
[INFO] : dalvikvm: Total arena pages for JIT: 90
[INFO] : dalvikvm: Total arena pages for JIT: 91
[INFO] : dalvikvm: Total arena pages for JIT: 92
[INFO] : dalvikvm: Total arena pages for JIT: 93
[INFO] : dalvikvm: Total arena pages for JIT: 94
[WARN] : TiApplication: (KrollRuntimeThread) [360,360] Registering module with name already in use.
[ERROR] : MoreInfoHPW_ViewGroup: Parent view is not a TextView
[WARN] : AwContents: nativeOnDraw failed; clearing to background color.
[WARN] : AwContents: nativeOnDraw failed; clearing to background color.
[INFO] : [FirstView] beforeload event
[INFO] : chromium: [INFO:async_pixel_transfer_manager_android.cc(56)] Async pixel transfers not supported
[INFO] : chromium: [INFO:async_pixel_transfer_manager_android.cc(56)] Async pixel transfers not supported
[INFO] : ALERT: (KrollRuntimeThread) [489,849] PIM
[INFO] : eventSuccess:{"type":"PushClient_Success","source":{"bubbleParent":true,"apiName":"Ti.Module","invocationAPIs":[],"_events":{"PushClient_Success":{},"PushClient_Error":{},"PushClient_Callback":{}}},"registrationId":"APA91bF8oHLA7HWnXvJ20LUPgXpUfl6GOj4OhQDFBAy_g6Pbjv0s3AKbZYKD7eFfwjGDlNOM-1Svu84Vhu8IHsiQvinzYVqBYg5v6mBsAi9out5eIg_PYs8qDQXWdIok90exG1imjFdRLYACnn-va1mJAnSbwk-NQhd11Qff5tGLT76UY0-_Hiw","bubbles":false,"success":true,"code":0,"cancelBubble":false}
[INFO] : ALERT: (KrollRuntimeThread) [2,851] ------Success:
[INFO] : ALERT:
[INFO] : ALERT: registrationId
[INFO] : ALERT:
[INFO] : ALERT: APA91bF8oHLA7HWnXvJ20LUPgXpUfl6GOj4OhQDFBAy_g6Pbjv0s3AKbZYKD7eFfwjGDlNOM-1Svu84Vhu8IHsiQvinzYVqBYg5v6mBsAi9out5eIg_PYs8qDQXWdIok90exG1imjFdRLYACnn-va1mJAnSbwk-NQhd11Qff5tGLT76UY0-_Hiw
[INFO] : [FirstView] beforeload event
[ERROR] : ViewRootImpl: sendUserActionEvent() mView == null
[INFO] : I/TiWebChromeClient.console: (main) [7369,8220] Uncaught TypeError: Cannot set property 'w' of undefined (1:http://www.myvillage.com.br/js/jquery.flot.resize.min.js)
[INFO] : [FirstView] load event
[ERROR] : ViewRootImpl: sendUserActionEvent() mView == null
[INFO] : APSAnalyticsService: Analytics Service Started
[INFO] : I/System.out: Thread-17957 calls detatch()
[INFO] : APSAnalyticsService: Stopping Analytics Service
[INFO] : eventCallback:{"type":"PushClient_Callback","source":{"bubbleParent":true,"apiName":"Ti.Module","invocationAPIs":[],"_events":{"PushClient_Success":{},"PushClient_Error":{},"PushClient_Callback":{}}},"data":{"url":"http://www.myvillage.com.br","gcm":{"messageType":"gcm"},"collapse_key":"Comunicado Myvillage!","from":"202545159622"},"mode":1,"bubbles":false,"success":true,"code":0,"cancelBubble":false}
[INFO] : ALERT: (KrollRuntimeThread) [35683,43903] Callback in Foreground:
[INFO] : ALERT:
[INFO] : ALERT: {"url":"http://www.myvillage.com.br","gcm":{"messageType":"gcm"},"collapse_key":"Comunicado Myvillage!","from":"202545159622"}
[ERROR] : ViewRootImpl: sendUserActionEvent() mView == null
[WARN] : IInputConnectionWrapper: showStatusIcon on inactive InputConnection
[INFO] : eventCallback:{"type":"PushClient_Callback","source":{"bubbleParent":true,"apiName":"Ti.Module","invocationAPIs":[],"_events":{"PushClient_Success":{},"PushClient_Error":{},"PushClient_Callback":{}}},"data":{"url":"http://www.myvillage.com.br","gcm":{"handlerId":0,"messageType":"gcm"},"collapse_key":"Comunicado Myvillage!","from":"202545159622"},"mode":3,"bubbles":false,"success":true,"code":0,"cancelBubble":false}
[INFO] : ALERT: (KrollRuntimeThread) [20890,64793] Callback from Silent:
[INFO] : ALERT:
[INFO] : ALERT: {"url":"http://www.myvillage.com.br","gcm":{"handlerId":0,"messageType":"gcm"},"collapse_key":"Comunicado Myvillage!","from":"202545159622"}
[INFO] : APSAnalyticsService: Analytics Service Started
[INFO] : I/System.out: Thread-17960 calls detatch()
[INFO] : APSAnalyticsService: Stopping Analytics Service
[INFO] : APSAnalyticsService: Analytics Service Started
[INFO] : I/System.out: Thread-17961 calls detatch()
[INFO] : APSAnalyticsService: Stopping Analytics Service
[ERROR] : ViewRootImpl: sendUserActionEvent() mView == null
[INFO] : eventCallback:{"type":"PushClient_Callback","source":{"bubbleParent":true,"apiName":"Ti.Module","invocationAPIs":[],"_events":{"PushClient_Success":{},"PushClient_Error":{},"PushClient_Callback":{}}},"data":{"url":"http://www.myvillage.com.br","gcm":{"messageType":"gcm"},"collapse_key":"Comunicado Myvillage!","from":"202545159622"},"mode":1,"bubbles":false,"success":true,"code":0,"cancelBubble":false}
[INFO] : ALERT: (KrollRuntimeThread) [38964,103757] Callback in Foreground:
[INFO] : ALERT:
[INFO] : ALERT: {"url":"http://www.myvillage.com.br","gcm":{"messageType":"gcm"},"collapse_key":"Comunicado Myvillage!","from":"202545159622"}
[ERROR] : ViewRootImpl: sendUserActionEvent() mView == null
[WARN] : UnimplementedWebViewApi: Unimplemented WebView method onKeyDown called from: android.webkit.WebView.onKeyDown(WebView.java:2182)
[ERROR] : ViewRootImpl: sendUserActionEvent() mView == null
[WARN] : IInputConnectionWrapper: showStatusIcon on inactive InputConnection
[INFO] : APSAnalyticsService: Analytics Service Started
[INFO] : I/System.out: Thread-17964 calls detatch()
[INFO] : APSAnalyticsService: Stopping Analytics Service
Sobre o arquivo "config.json", este é um arquivo padrão existente em projetos Titanium que utilizam Alloy... e é onde utilizamos para definir parâmetros de configuração que serão utilizados no código da app, sem ter que espalhar constantes no meio do código (ajuda a implementar boas práticas de desenvolvimento). Você pode utilizar algo equivalente em seu projeto ou substituir as variáveis por constantes, como preferir...
Sobre a mensagem de log que foi destacada, não tem relação com meu módulo.
Lendo o log enviado, é possível perceber que você está enviando um conteúdo push sem indicar a mensagem textual a ser exibida... através do atributo "alert". Por isso nenhuma mensagem é exibida na barra de notificações. Exemplo:
{
"alert" : "Olá mundo!",
"vibrate" : true,
"badge" : 1,
"largeIcon" : "http://rocketdock.com/images/screenshots/supermario.png"
}
Experimente as opções disponíveis:
// Notification properties:
// "alert" (String) to text message - or "text" to Android
// "sound" (String) to sound file to play - "default" to Android default sound
// "badge" (Int) to badge count indicator
// "content-available" (Int) to iOS background notification
// -->> Requires set remote-notification UIBackgroundModes in tiapp.xml
// "notificationId" (Int) to Android notification identification
// "title" (String) to override Android notification title - default app name
// "ticker" (String) to override Android ticker message - default alert message
// "vibrate" (Boolean) to use default Android device vibration
// "lights" (Boolean) to use default Android device lights
// "smallIcon" (String) set small icon to Android notification from assets
// "largeIcon" (String) set large icon to Android notification from
local file or url
// "category" (String) to iOS 8 interactive notification
// "ledARGB" (Color) to change default Android device light color
// "ledOnMS" (Int) to change default Android device light blink on time
// "ledOffMS" (Int) to change default Android device light blink off time
É isso... Divirtase!
Show arley!!! Testarei hj!
Brigadao!
Arley, um situação que estou passando aqui, não sei se você ja passou por isso ou tem alguma solução no seu código.
Quando o meu aplicativo esta em segundo plano e recebo uma mensagem PUSH, quando eu clico nessa mensagem eu recebo dois eventos (MODE_BACKGROUND, e MODE CLICK). Alguma forma de eu fazer os dois conversarem?
Exemplo, quando o cara recebeu o push e abre o aplicativo, eu mando um prompt pra ele perguntando se ele quer ver detalhes.
Quando o cara recebeu o push e clica em cima do push, eu ja abro direto o aplicativo com os detalhes. O que esta acontecendo é que quando ele clica, ele vai direto pros detalhes e logo em seguida ja recebe o prompt do evento de Background.
Não sei se fui claro, tem alguma solucão pra isso?
[]'s
O evento MODE_BACKGROUND não ocorre quando o usuário clica na mensagem.
Verifique com atenção que irá perceber que o evento MODE_BACKGROUND ocorre quando a notificação push é recebida e o app está ativo, porém em background.
Posteriormente, quando o usuário clica na mensagem é disparado o evento MODE_CLICK.
Se você se basear apenas nos "alerts"... ao clicar na mensagem você pode ter a impressão de que ambos ocorreram ao mesmo tempo durante o click, mas se você verificar o log do app... verá que o MODE_BACKGROUND ocorreu antes mesmo do click.
Você só precisa escolher o que quer fazer em cada um dos eventos... ignorar o MODE_BACKGROUND parece ser o que você precisa.
é esse o problema, eu pensei em ignorar o background, mas nesse caso, quando o cara não clicou ainda no push e abriu o app que estava em background eu gostaria de perguntar pra ele se ele quer ver detalhes.
Quando ele clica no push essa pergunta vai aparecer também...
Pensei aqui e não encontrei uma solução pra isso.
acho melhor ignorar mesmo o background...
se tiver alguma idéia, da um toque pls!
[]'s
Você pode controlar em sua aplicação se a mensagem está sendo exibida antes de fazer com que outra mensagem seja exibida em duplicidade; Isso pode ser feito de diferentes formas...
Dei um jeito aqui colocando uma variavel global... vlw pelo bate papo!
Pode inclusive cancelar uma notificação que ainda não foi "clicada", se o usuário optar por abrir diretamente o app, ignorando a mensagem na barra de notificações.
http://docs.appcelerator.com/titanium/3.0/#!/api/Titanium.Android.NotificationManager-method-cancel
http://docs.appcelerator.com/titanium/latest/#!/api/Titanium.App.iOS-method-cancelLocalNotification
Hi there,
I just bought your module, do you have a step by step document to install it on my application?
txs!
Acho que vc é brasileiro, não? Tentei te procurar no facebook e vi que está la. Parabéns pelo módulo, espero que funcione! Eu usava o urban airship mas agora eles tão querendo cobrar uma fortuna aí eu parei.