2016-11-14 8 views
1

私は、プッシュ通知を受け取るためにFirebaseを使用しています。私の問題は、これらの通知を無効にできるユーザーのためのオプションを用意したいということです。プログラムでFirebaseMessagingServiceを無効にする

<application android:label="MyApp" android:theme="@android:style/Theme.NoTitleBar" android:icon="@drawable/ico_myapp_application"> 
    <receiver android:name="com.google.firebase.iid.FirebaseInstanceIdInternalReceiver" android:exported="false" /> 
    <receiver android:name="com.google.firebase.iid.FirebaseInstanceIdReceiver" 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.REGISTRATION" /> 
      <category android:name="${applicationId}" /> 
     </intent-filter> 
    </receiver> 
    <!-- END Manual Firebase Additions --> 
</application> 

レジスタからアプリを防止するための方法/ FirebaseMessagingServiceの作成はありますか?

+3

を解除。あなたがID番号 –

+0

に直接送信している場合を除き、私は考えていない最も簡単な解決策です。ありがとう! – user1519979

+1

@HtmlTosin答えとして追加する必要があります。 :) –

答えて

2

Firebaseのトピックからユーザの購読を解除するオプションを設定すると、通知の取得が中止されます。あなたが自分のIDに直接送信している場合を除きます。

FirebaseMessaging.getInstance().subscribeToTopic("news"); 

、その後、あなたのFirebaseトピックから解除するユーザーのためのオプションを加えた場合、彼らは通知を取得停止するとどのようなユーザー

FirebaseMessaging.getInstance().unsubscribeFromTopic("news"); 
関連する問題