2013-11-28 18 views
8

Parse.comプッシュ通知を使用するアプリを作成していますが、ガイドのようには機能しません。Androidでパーズプッシュ通知

問題は、私はパースプッシュアクティビティを設定して、新しいインストールを登録して、ユーザーがどのチャンネルに加入しているかを確認することができるということです。解析からプッシュ通知を受け取ることはできますが、アプリから送信できません。

logcatに続くエラーはなく、プッシュが送信されたことを記録しますが、チャネルには「サブスクライバがない」ことを示します。私のonCreateで

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

プッシュコード:

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

マニフェスト:

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

logcatに誤りがない、すべてがスムーズに送られているように見えますしかし、私は次のメッセージを取得します:

マイプッシュ

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!"} 

私はparse.comが送信するプッシュ対送るプッシュから見ることができる唯一の変更は、解析が

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" }** 
を押し

「全データ」フィールドであります

ご協力いただきありがとうございます。

+0

チャンネルを購読することは本当に必要ですか?プッシュ通知はこの手順を実行しなくても動作します。 – portfoliobuilder

答えて

19

ウェブサイトparse.comのプッシュ通知を有効にする必要があります。

アプリケーション - >設定 - >プッシュ通知 - >クライアントプッシュが有効になって(上にある必要があります)

1

私の場合、私はそれを実現するために3時間かかった... build.gradleの異なるAndroidManifest.xmlpackageNameを定義しましたエラー。多分それはちょうどあなたがエミュレータからアプリケーションをアンインストールし、あなたがAPPLICATIONID「あなたのパッケージが」同じであるのGradle enter image description here

​​

メイクの海岸であなたのパッケージの名前を確認してください:)

0

を助けることができますAndroidマニフェストのenter image description here