PDA

Ver la Versión Completa : [ CONSULTA ] Ayuda!! con Parse y android :(


cristobal22
09/03/15, 16:46:34
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:


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:


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:


<?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_MESSA GE" />

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

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

kingcreek
28/03/15, 02:57:22
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.