2016-08-03 15 views
1

アプリがmarshmallowで閉じるとプッシュ通知が受信されません。ロリポップの仕事では、アプリのオープンやクローズは問題​​ありません。marshmallowでアプリが閉じるときにプッシュ通知が表示されない

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

私はマニフェストファイルで許可します。

答えて

0

これらのアクセス許可に加えて、あなたも正しいインテントフィルタを持つファイルのAndroidManifest.xmlにBroadcastReceiverを指定する必要があります。

<receiver 
     android:name=".GcmBroadcastReceiver" 
     android:permission="com.google.android.c2dm.permission.SEND" > 
     <intent-filter> 
      <action android:name="com.google.android.c2dm.intent.RECEIVE" /> 
      <category android:name="com.example.yourapp" /> 
     </intent-filter> 
    </receiver> 

は、その後、あなたのBroadcastReceiverに通知を表示:

public class GcmBroadcastReceiver extends BroadcastReceiver { 

    @Override 
    public void onReceive(Context context, Intent intent) { 
     Bundle extras = intent.getExtras(); 
     GoogleCloudMessaging gcm = GoogleCloudMessaging.getInstance(context); 
     String messageType = gcm.getMessageType(intent); 

     if (GoogleCloudMessaging.MESSAGE_TYPE_MESSAGE.equals(messageType)) { 
      // Show Notification 
     } 
     setResultCode(Activity.RESULT_OK); 
    } 
} 
関連する問題