2016-03-22 11 views
0

上のサーバーを解析するために移行した後のAndroidの通知をプッシュ私は、次を得る:は、受信(または送信?)することはできませんプッシュがAndroidのクライアントに送信される毎回Herokuの

3月22日17:15:21.751 1585- 2213 /? I/GCM:GCMメッセージ0:1458663322082941%5774d2def9fd7ecd 03-22 17:15:21.803 1585-1585 /?

マニフェストファイルに必要なすべてのアクセス許可とメタデータを追加しました。(GCM-DMM:ブロードキャストインテントコールバック:結果= CANCELED forIntent {act = com.google.android.c2dm.intent.RECEIVE pkg = 。移行する前にプッシュ通知(クラウドコードまたはREST API経由で送信)を受け取るのに問題はありませんでした。

誰かがそれを体験しましたか、解決策を見つけましたか?

編集:マニフェストファイルから コード:

...

<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.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.unicorn.app" /> 
     </intent-filter> 
    </receiver> 
    <receiver 
     android:name=".functions.CustomParseBroadcastReceiver" 
     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> 

...

カスタムBroadcastReceiverクラス :

public class CustomParseBroadcastReceiver extends ParsePushBroadcastReceiver { 
protected void onPushReceive(Context context, 
           Intent intent) {.... 

編集:これは何です_PushStatusコレクションのドキュメントは次のようになります。

{ 
    "_id": { 
     "$oid": "some-other-id" 
    }, 
    "objectId": "some-id", 
    "pushTime": "2016-03-19T17:51:12.235Z", 
    "_created_at": { 
     "$date": "2016-03-19T17:51:12.235Z" 
    }, 
    "query": "{\"deviceType\":{\"$in\":[\"ios\",\"android\"]}}", 
    "payload": { 
     "title": "The Shining", 
     "alert": "All work and no play makes Jack a dull boy." 
    }, 
    "source": "rest", 
    "title": null, 
    "expiry": null, 
    "status": "succeeded", 
    "numSent": 0, 
    "pushHash": "f41355801d168ad58b479075e9a8576e", 
    "_wperm": [], 
    "_rperm": [], 
    "numFailed": 0 
} 

したがって、numSentは明らかにプッシュが送信されなかったことを意味しますか?一方、私はgcmメッセージを取得するので、プッシュは何とか受信されるようです

+0

'IntentService'コードを入力してください。おそらく' CANCELLED'メッセージを受け付けません。 – Shark

+0

com.parse.PushServiceを使用して、コードを追加しました。 –

答えて

0

私は、parse-server npmパッケージをバージョン1.6にダウングレードすることでこれを "解決"することができました。

も参照してください:https://github.com/ParsePlatform/parse-server/issues/1151

は、プッシュIDが欠落しているようです。

関連する問題