2016-04-14 9 views
0

私はプッシュ通知を受け取っていない理由を確認しようとしています。私の放送の意図は、それがキャンセルされているため情報が渡されていません。これにより、私のデバイスは登録解除されます。私はここで様々な質問を見てきましたが、誰も働いていないようです。誰かが私を助けてくれることを願っています。ブロードキャストのインテントコールバックがキャンセルされ、デバイスの登録が解除されます。

これは、私はそれが私のマニフェストとは何かを持っていますが、私はそれを介して、私は本当に多くの違いを見ることができないので、何度も見てきた疑いがある私のマニフェスト

<?xml version="1.0" encoding="utf-8"?> 
<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
package="com.example.amosang.pushtest" > 

<!-- GCM Permissions - Start here --> 

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


<permission android:name="com.example.amosang.pushtest.permission.C2D_MESSAGE" 
    android:protectionLevel="signature" /> 

<uses-permission android:name="com.example.amosang.pushtest.permission.C2D_MESSAGE" /> 
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> 
<uses-permission android:name="android.permission.VIBRATE" /> 



<application 
    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> 
    <activity 
     android:name=".HomeActivity" 
     android:label="@string/title_activity_home" > 
    </activity> 
</application> 

<receiver 
    android:name=".GCMBroadcastReceiver" 
    android:exported="true" 
    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.REGISTER" /> 
     <action android:name="com.example.amosang.pushtest" /> 
    </intent-filter> 
</receiver> 

<service android:name=".GCMNotificationIntentService" /> 

です。

これらのエラー

broadcast intent callback: result=CANCELLED forIntent { act=com.google.android.c2dm.intent.RECEIVE pkg=com.example.amosang.pushtest (has extras) } 
Unregister application com.example.amosang.pushtest for user 0 

答えて

0

ない、これはあなたの問題を引き起こし一つですが、私はあなたの<receiver><service>タグが<application>タグの外側にあるからだと思うなら、完全に確信しています。 similar postGoogle Android GCM AndroidManifest Sample、およびGCM Android Quickstartで提供されているサンプルコードはすべて<application>タグ内に<receiver><service>のタグがあります。それを試してみてください。お役に立てれば。がんばろう。

+0

これは間違いなく変更されました!ありがとう!今は、デバイスを登録しようとしたときに0ステータスエラーを受け取るだけで対処しなければなりません。本当にありがとう! – JianYA

関連する問題