arleyandrada / PushClient

FREE and Open Source - Titanium PushClient Module
Other
44 stars 17 forks source link

Push Module Question #63

Closed somefakeuser closed 9 years ago

somefakeuser commented 9 years ago

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.

arleyandrada commented 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

somefakeuser commented 9 years ago

Show.. via aqui o exemplo e acredito ser suficiente! Amanha trabalho nele!!

Obrigado pela pronta resposta!

Abraco!

somefakeuser commented 9 years ago

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

somefakeuser commented 9 years ago

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
arleyandrada commented 9 years ago

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!

somefakeuser commented 9 years ago

Show arley!!! Testarei hj!

Brigadao!

somefakeuser commented 9 years ago

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

arleyandrada commented 9 years ago

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.

somefakeuser commented 9 years ago

é 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

arleyandrada commented 9 years ago

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...

somefakeuser commented 9 years ago

Dei um jeito aqui colocando uma variavel global... vlw pelo bate papo!

arleyandrada commented 9 years ago

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