Parse Push notifications sur Android


Answers

Dans mon cas, j'ai défini un packageName dans le AndroidManifest.xml différent de la build.gradle ... il a fallu 3 heures pour réaliser l'erreur. Peut-être que ça pourrait aider :)

Question

Je fais une application qui utilisera les notifications Push Parse.com, mais il ne fonctionne pas comme le montre le guide.

Le problème est que j'ai configuré l'activité Parse push, enregistré la nouvelle installation et suis capable de voir à quels canaux un utilisateur est abonné. Je suis en mesure de recevoir la notification Push d'analyse, mais incapable d'envoyer à partir de mon application.

Il n'y a pas d'erreur dans logcat, et les enregistrements d'analyse qu'un push a été envoyé, mais montre qu'il n'y a "aucun abonné" au canal.

Dans mon onCreate:

Parse.initialize(MainActivity.this, "***", "***");
    PushService.setDefaultPushCallback(this, MainActivity.class);
    PushService.subscribe(this, "Everyone", MainActivity.class);
    ParseInstallation.getCurrentInstallation().saveInBackground();

Le code Push:

ParsePush push = new ParsePush();
    push.setChannel("Everyone");        
    push.setMessage("Hey!");
    push.sendInBackground();

Le manifeste:

<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
<uses-permission android:name="android.permission.VIBRATE" />
<uses-permission android:name="android.permission.WAKE_LOCK" /> 

<application>
   ....

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

Il n'y a pas d'erreur dans logcat, tout semble être envoyé sans problème, mais dans l'analyse j'obtiens les messages suivants:

Mon Push

You sent this push notification to 0 recipients.

Targeting : channels includes "Everyone"
Sending date : November 28th, 2013 at 9:40 AM
Expiration : None
Full target : { "channels": { "$in": [ "Everyone" ] } }
Full data : {"alert"=>"Hey!"}

Les seuls changements que je peux voir à partir de la poussée que j'envoie contre le Push que parse.com envoie est le champ "Full data"

Parse Push

Targeting : channels includes "Everyone"
deviceType is "android"
Sending date : November 28th, 2013 at 9:21 AM
Expiration : None
Full target : { "channels": { "$in": [ "Everyone" ] }, "deviceType": "android" }
**Full data : { "alert": "hi" }**

Merci d'avance pour toute aide / idées