私はアンドロイドでフォーラムアプリケーションを作成し、データベースとしてphpmyadminを使用しました。しかし、質問が新しい回答を得たとき、アプリケーションはすべてのユーザーに通知を表示する必要があります。どうすればfirebaseを使用する必要があるか、単にWebサービスを使用する必要がありますか?Firebaseや他の方法でAndroidデバイスに通知を表示
-1
A
答えて
0
まず、firebaseコンソールにアクセスしてアプリケーションを作成する必要があります。 (このためには、Googleアカウントにログインする必要があります)、ここに記載されている手順に従ってください。 https://firebase.google.com/docs/
それが完了したら、あなたたManifest.xmlファイルにこれらのサービスを追加する必要があります
<service
android:name=".firebase.FirebaseMessagingService">
<intent-filter>
<action android:name="com.google.firebase.MESSAGING_EVENT"/>
</intent-filter>
</service>
<service
android:name=".firebase.FirebaseInstanceIDService">
<intent-filter>
<action android:name="com.google.firebase.INSTANCE_ID_EVENT"/>
</intent-filter>
</service>
FirebaseInstanceIdService.class
public class FirebaseInstanceIDService extends FirebaseInstanceIdService {
private static final String TAG = "FirebaseInstanceIDService";
@Override
public void onTokenRefresh() {
String token = FirebaseInstanceId.getInstance().getToken();
Log.d(TAG, "OnTokenRefresh callback. Token received : " + token);
}
}
FirebaseMessagingService.class
public class FirebaseMessagingService extends com.google.firebase.messaging.FirebaseMessagingService {
private static final String TAG = "FirebaseMessagingService";
@Override
public void onMessageReceived(RemoteMessage remoteMessage) {
Log.d(TAG,"onMessageReceived.");
showNotification(remoteMessage.getData().get("message"));
}
private void showNotification(String message) {
Intent i = new Intent(this, HomeActivity.class);
i.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
PendingIntent pendingIntent = PendingIntent.getActivity(this,0,i,PendingIntent.FLAG_UPDATE_CURRENT);
NotificationCompat.Builder builder = new NotificationCompat.Builder(this)
.setAutoCancel(true)
.setContentTitle("Slapr Notification Demo")
.setContentText(message)
.setSmallIcon(R.drawable.common_google_signin_btn_icon_dark)
.setContentIntent(pendingIntent);
NotificationManager manager = (NotificationManager) getSystemService(NOTIFICATION_SERVICE);
manager.notify(0,builder.build());
}
}
これでtokenIdを取得できますあなたの活動の中で以下を実行してください:
Log.d(TAG, "Recieved token : " + FirebaseInstanceId.getInstance().getToken());
これは私が始めたときに見つけた最も役立つチュートリアルです。それがあなたを助けることを願っています https://www.youtube.com/watch?v=LiKCEa5_Cs8
関連する問題
- 1. Androidトレイにfirebase通知データメッセージを表示
- 2. AndroidスタジオのFirebase通知デバイスからトピック付きのデバイス
- 3. Androidプッシュ通知の送信方法を示すPHP FireBase(FCM)スクリプト
- 4. FirebaseはAndroidで2つの通知を表示します
- 5. androidのFirebase通知
- 6. FirebaseクラウドメッセージングAndroidで最後の通知が表示される
- 7. AndroidデバイスがリアルタイムでFirebase通知を受信しない
- 8. Android Firebase通知(FCM)
- 9. Androidの着用で通知を表示
- 10. アプリビューで通知回数を表示する方法android
- 11. Firebase通知が1つのデバイスにしか表示されない
- 12. Googleのテスト用デバイスのFirebase通知
- 13. EclipseでAndroidベースのFirebase通知を実装する方法は?
- 14. AndroidのFirebaseリアルタイムデータベーストリガープッシュ通知
- 15. Android FCMがトリガーサービスで通知を表示
- 16. スクリーンキャプチャ通知のような通知を表示する方法
- 17. すべてのデバイスでテキストが表示されるようにandroid通知を設定する方法
- 18. Android Firebaseの通知 - ユーザーに返信のコメントを通知する
- 19. AndroidにFirebaseリモート通知本文をローカライズする方法は?
- 20. Androidの通貨表示:デバイスとエミュレータ
- 21. AndroidでFirebaseのトピックを通知する
- 22. カスタム通知Androidが異なるデバイスに同じものを表示しない
- 23. PHP + Android CURL Firebase通知エラー
- 24. Android Firebaseプッシュ通知ダブル値
- 25. Android - GCMプッシュ通知が通知リストに表示されない
- 26. Firebaseチャット - 他のユーザーへの通知
- 27. 通知の到着時にメニューやダイアログを表示する方法
- 28. サーバで送信されたFCM Firebase通知を表示する方法
- 29. Firebase通知を使用してデバイストレイに通知が表示されない
- 30. 通知用の操作ボタンがSamsung S7デバイスに表示されないandroid
私はあなたが提供されたコードを使用しているが、それは私が共有しているリンクから一度チュートリアルを行ってくださいトークン – Bhavesh
のために** **「ヌル」と表示します –