2016-04-24 113 views
0

推送通知不適用於我的應用程序。GCM推送通知不適用於Android應用程序

當我發送推送通知顯示它的消息如下:

GCM HTTP status: 200 
GCM response body: {"multicast_id":5052582973644051315,"success":0,"failure":1,"canonical_ids":0,"results":[{"error":"NotRegistered"}]} 

我menifest代碼如下:

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

    <permission 
     android:name="com.scryp.permission.MAPS_RECEIVE" 
     android:protectionLevel="signature"></permission> 

    <uses-permission android:name="com.skryp.permission.MAPS_RECEIVE" /> 
    <uses-permission android:name="com.google.android.providers.gsf.permission.READ_GSERVICES" /> 
    <uses-permission android:name="android.permission.INTERNET" /> 
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> 
    <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" /> 
    <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" /> 
    <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" /> 
    <uses-permission android:name="android.permission.GET_ACCOUNTS" /> 
    <uses-permission android:name="android.permission.INTERNET" /> 
    <uses-permission android:name="android.permission.WAKE_LOCK" /> 
    <uses-permission android:name="com.google.android.c2dm.permission.RECEIVE" /> 
    <permission android:name="com.example.gcm.permission.C2D_MESSAGE" 
     android:protectionLevel="signature" /> 
    <uses-permission android:name="com.example.gcm.permission.C2D_MESSAGE" /> 

    <uses-feature 
     android:glEsVersion="0x00020000" 
     android:required="true" /> 

    <application 
     android:name=".activities.SkrypApplication" 
     android:allowBackup="true" 
     android:icon="@mipmap/ic_launcher" 
     android:label="@string/app_name" 
     android:theme="@style/AppTheme"> 

     <activity 
      android:name="com.scryp.activities.SplashActivity" 
      android:label="@string/app_name" 
      android:screenOrientation="portrait"> 
      <intent-filter> 
       <action android:name="android.intent.action.MAIN" /> 

       <category android:name="android.intent.category.LAUNCHER" /> 
      </intent-filter> 
     </activity> 

     <service 
      android:name="com.scryp.activities.PushNotificationService" 
      android:exported="false"> 
      <intent-filter> 
       <action android:name="com.google.android.c2dm.intent.RECEIVE" /> 
      </intent-filter> 
     </service> 

     <receiver 
      android:name="com.google.android.gms.gcm.GcmReceiver" 
      android:exported="true" 
      android:permission="com.google.android.c2dm.permission.SEND"> 
      <intent-filter> 
       <action android:name="com.google.android.c2dm.intent.RECEIVE" /> 
       <category android:name="com.scryp.activities" /> 
      </intent-filter> 
     </receiver> 

     <activity 
      android:name="com.scryp.activities.LoginActivity" 
      android:label="@string/title_activity_login" 
      android:screenOrientation="portrait" 
      android:windowSoftInputMode="stateAlwaysHidden" /> 
     <activity 
      android:name="com.scryp.activities.SignupActivity" 
      android:label="@string/title_activity_signup" 
      android:screenOrientation="portrait" /> 
     <activity 
      android:name="com.scryp.activities.ForgotPasswordActivity" 
      android:label="@string/title_activity_forgot_password" 
      android:screenOrientation="portrait" /> 
     <activity 
      android:name="com.scryp.activities.ProfileActivity" 
      android:label="@string/title_activity_profile" 
      android:screenOrientation="portrait" /> 
     <activity 
      android:name="com.scryp.activities.CouponActivity" 
      android:label="@string/title_activity_coupon" 
      android:screenOrientation="portrait" /> 
     <activity 
      android:name="com.scryp.activities.HomeActivity" 
      android:label="@string/title_activity_home" 
      android:screenOrientation="portrait" 
      android:windowSoftInputMode="adjustPan" /> 
     <activity 
      android:name="com.scryp.activities.CouponDetailActivity" 
      android:screenOrientation="portrait"></activity> 
     <activity 
      android:name="com.scryp.activities.DownloadCouponActivity" 
      android:screenOrientation="portrait"></activity> 
     <activity 
      android:name="com.scryp.activities.TutorialActivity" 
      android:screenOrientation="portrait"></activity> 
     <activity android:name="com.facebook.FacebookActivity" /> 

     <meta-data 
      android:name="com.google.android.gms.version" 
      android:value="@integer/google_play_services_version" /> 
     <meta-data 
      android:name="com.google.android.maps.v2.API_KEY" 
      android:value="AIzaSyB4rU0s2yS-3RGu5GQOb_L_JG6_H5toy60" /> 

     <meta-data 
      android:name="com.facebook.sdk.ApplicationId" 
      android:value="@string/facebook_app_id" /> 
    </application> 

</manifest> 

回答

1
<permission android:name="com.example.gcm.permission.C2D_MESSAGE" 
    android:protectionLevel="signature" /> 
<uses-permission android:name="com.example.gcm.permission.C2D_MESSAGE" /> 

變化com.example.gcm到com.scryp:

+0

我改變了它,但仍然顯示相同的問題。 GCM HTTP狀態:200 GCM響應正文{「multicast_id」:6884053400481394097,「success」:0,「failure」:1,「canonical_ids」:0,「results」:[{「error」:「NotRegistered」}] } –

+1

檢查您的api密鑰 –

+0

我的API密鑰是正確的。我下載了一個GCM Demo應用程序,它正在接收具有相同API Key的GCM,但我的應用程序未收到..我想,我的設置存在一些問題。 –

相關問題