Home Menu

Menu



Programación y Desarrollo para Android Subforo exclusivo para temas de programación de software para PDAs y desarrollo de aplicaciones, interfaces, etc bajo Android


 
Herramientas
  #1  
Viejo 09/03/15, 16:46:34
Avatar de cristobal22
cristobal22 cristobal22 no está en línea
Usuario poco activo
Mensajes: 2
 
Fecha de registro: mar 2015
Mensajes: 2
Modelo de smartphone: lg g3
Tu operador: Movistar
Mencionado: 0 comentarios
Tagged: 0 hilos
Ayuda!! con Parse y android :(

Hola a todos espero que esten bien estoy probando como funciona parse asi que hice una pequeña app el problema es que puedo mandar mensajes desde la pagina a los dispositivos pero no de dispositivos a dispositivos y nose que puede ser, puse los ID correspondientes que me da parse pero nada
Como dije puedo recibir mensajes desde la pagina pero no puedo enviar desde los dispositivos. Espero alguien me pueda ayudar gracias

Les dejo los codigos

MainActivity:

Código:
public class MainActivity extends ActionBarActivity {

    static Button boton;
    @override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        boton=(Button)findViewById(R.id.enviar);
        boton.setOnClickListener(new View.OnClickListener() {
            @override
            public void onClick(View view) {
                ParsePush push=new ParsePush();
                push.setChannel("canal1");
                push.setMessage("Hola mundo nuevamente :P");
                push.sendInBackground();
                Toast toast=Toast.makeText(getApplication(),"Mensaje",Toast.LENGTH_SHORT);
                toast.show();
            }
        });
    }
Aplication:

Código:
public class AplicacionPush extends Application {

    @override
    public void onCreate() {
        super.onCreate();
        Parse.initialize(this, "[Application ID]",
                "Client Key");
        ParseInstallation.getCurrentInstallation()
                .saveInBackground();
        ParsePush.subscribeInBackground("canal1");
    }
}
Mainfest:

Código:
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.example.cristobal.pruebas" >

    <uses-permission android:name="android.permission.INTERNET" />
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
    <uses-permission android:name="android.permission.WAKE_LOCK" />
    <uses-permission android:name="android.permission.VIBRATE" />
    <uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
    <uses-permission android:name="android.permission.GET_ACCOUNTS" />
    <uses-permission android:name="com.google.android.c2dm.permission.RECEIVE" />

    <permission android:protectionLevel="signature"
        android:name="com.example.cristobal.pruebas.permission.C2D_MESSAGE" />

    <uses-permission
        android:name="com.example.cristobal.pruebas.permission.C2D_MESSAGE" />

    <application
        android:name="com.example.cristobal.pruebas.AplicacionPush"
        android:allowBackup="true"
        android:icon="@mipmap/ic_launcher"
        android:label="@string/app_name"
        android:theme="@style/AppTheme" >
        <activity
            android:name=".MainActivity"
            android:label="@string/app_name" >
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>


        <service android:name="com.parse.PushService" />
        <receiver android:name="com.parse.ParseBroadcastReceiver">
            <intent-filter>
                <action android:name="android.intent.action.BOOT_COMPLETED" />
                <action android:name="android.intent.action.USER_PRESENT" />
            </intent-filter>
        </receiver>
        <receiver android:name="com.parse.ParsePushBroadcastReceiver"
            android:exported="false">
            <intent-filter>
                <action android:name="com.parse.push.intent.RECEIVE" />
                <action android:name="com.parse.push.intent.DELETE" />
                <action android:name="com.parse.push.intent.OPEN" />
            </intent-filter>
        </receiver>
        <receiver android:name="com.parse.GcmBroadcastReceiver"
            android:permission="com.google.android.c2dm.permission.SEND">
            <intent-filter>
                <action android:name="com.google.android.c2dm.intent.RECEIVE" />
                <action android:name="com.google.android.c2dm.intent.REGISTRATION" />
                <category android:name="com.example.cristobal.pruebas" />
            </intent-filter>
        </receiver>
    </application>
</manifest>
Responder Con Cita


  #2  
Viejo 28/03/15, 02:57:22
Avatar de kingcreek
kingcreek kingcreek no está en línea
Usuario poco activo
Mensajes: 9
 
Fecha de registro: feb 2012
Mensajes: 9
Tu operador: Movistar
Mencionado: 0 comentarios
Tagged: 0 hilos
Antes de mirar el codigo, revisa que tengas activadas las notificaciones push desde la configuración de la app en la web de parse. Dejo captura de lo que digo:

http://gyazo.com/af9553aef9e74a9170e0dde87d59a1d3

Revisa que este activada esa opción. Si la tienes activada y sigue sin funcionarte, coméntalo y te facilito el código que necesitas.
Responder Con Cita
Respuesta

Estás aquí
Regresar   HTCMania > Todo sobre Android > Programación y Desarrollo para Android

Herramientas

Reglas de Mensajes
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Las caritas están On
Código [IMG] está On
Código HTML está Off

Saltar a Foro



Hora actual: 11:42:28 (GMT +1)

Cookies
Powered by vBulletin™
Copyright © vBulletin Solutions, Inc. All rights reserved.
 
HTCMania: líderes desde el 2007