私はAndroid開発を初めて利用しています。 私は、人々がプッシュ通知を購入できるようにするApp In Billingを持っています。共有環境設定からブール値でFirebase Messagingを無効にする方法(Android)
私はFirebase Messagingを実装しました。それはちょうど箱の中で働いた。驚くばかり!
しかし、私は今購入されていない場合、それを無効にしたい。 (共有プリファレンスにブール値を格納)
私はこれにどのようにアプローチするか分かりません。
public class MyFirebaseMessagingService extends FirebaseMessagingService {
private static final String TAG = "FCM Service";
@Override
public void onMessageReceived(RemoteMessage remoteMessage) {
// TODO: Handle FCM messages here.
// If the application is in the foreground handle both data and notification messages here.
// Also if you intend on generating your own notifications as a result of a received FCM
// message, here is where that should be initiated.
Log.d(TAG, "From: " + remoteMessage.getFrom());
Log.d(TAG, "Notification Message Body: " + remoteMessage.getNotification().getBody());
}
}
と
public class FirebaseIDService extends FirebaseInstanceIdService {
private static final String TAG = "FirebaseIDService";
@Override
public void onTokenRefresh() {
// Get updated InstanceID token.
String refreshedToken = FirebaseInstanceId.getInstance().getToken();
Log.d(TAG, "Refreshed token: " + refreshedToken);
// TODO: Implement this method to send any registration to your app's servers.
sendRegistrationToServer(refreshedToken);
}
/**
* Persist token to third-party servers.
*
* Modify this method to associate the user's FCM InstanceID token with any server-side account
* maintained by your application.
*
* @param token The new token.
*/
private void sendRegistrationToServer(String token) {
// Add custom implementation, as needed.
}
}
マニフェスト:(アプリケーションタグの内側)
<service
android:name=".MyFirebaseMessagingService">
<intent-filter>
<action android:name="com.google.firebase.MESSAGING_EVENT"/>
</intent-filter>
</service>
<service
android:name=".FirebaseIDService">
<intent-filter>
<action android:name="com.google.firebase.INSTANCE_ID_EVENT"/>
</intent-filter>
</service>
私は "通知"
と呼ばれる共有環境設定に保存されているブール値を持っている基本的に私の質問は: どこに置くか
if(boolean == true){
// do notification (no clue what this method would be)
}
ここで、何を探したり検索したりする必要がありますか? 正しい方向に私を指すしてください:)
敬具、
クリス
ここで、すべての通知は、通知変数のステータスに従ってそれらを無効にすることを示しています。 私はあなたの問題をはっきりと知りませんでした! –
'notification'や' data'タイプのメッセージを使用していますか? – Wilik
@ nightcoder。問題は、通知の表示がどこで呼び出されているのか分かりません。 – Chrizlee