คำถามติดแท็ก firebase-cloud-messaging

Firebase Cloud Messaging (FCM) คือ GCM เวอร์ชันใหม่ มันสืบทอดโครงสร้างพื้นฐาน GCM ที่เชื่อถือได้และปรับขนาดได้รวมถึงคุณสมบัติใหม่ ๆ เป็นโซลูชันข้ามแพลตฟอร์มที่ช่วยให้ผู้ใช้ส่งและรับข้อความและการแจ้งเตือนได้อย่างน่าเชื่อถือโดยไม่มีค่าใช้จ่าย รองรับ Android, iOS, เว็บเบราว์เซอร์บนเดสก์ท็อป, เว็บบนอุปกรณ์เคลื่อนที่ที่มี JavaScript หรือ WebPush และอุปกรณ์ Internet-of-Things (IoT)

25
วิธีจัดการกับการแจ้งเตือนเมื่อแอปในพื้นหลังใน Firebase
นี่คือรายการของฉัน <service android:name=".fcm.PshycoFirebaseMessagingServices"> <intent-filter> <action android:name="com.google.firebase.MESSAGING_EVENT" /> </intent-filter> </service> <service android:name=".fcm.PshycoFirebaseInstanceIDService"> <intent-filter> <action android:name="com.google.firebase.INSTANCE_ID_EVENT" /> </intent-filter> </service> onMessageReceivedเมื่อแอปที่อยู่ในพื้นหลังและการแจ้งเตือนมาถึงแล้วแจ้งเตือนเริ่มต้นมาและไม่ได้เรียกใช้รหัสของฉัน นี่คือonMessageReceivedรหัสของฉัน สิ่งนี้จะเรียกใช้หากแอพของฉันทำงานบนพื้นหน้าไม่ใช่เมื่อแอปอยู่ในพื้นหลัง จะรันรหัสนี้ได้อย่างไรเมื่อแอปอยู่ในพื้นหลังด้วย? // [START receive_message] @Override public void onMessageReceived(RemoteMessage remoteMessage) { // TODO(developer): Handle FCM messages here. // If the application is in the foreground handle both data and notification messages …

25
Firebase onMessageReceived ไม่ถูกเรียกเมื่อแอปอยู่ในพื้นหลัง
ฉันทำงานกับ Firebase และทดสอบการส่งการแจ้งเตือนไปยังแอปของฉันจากเซิร์ฟเวอร์ของฉันในขณะที่แอปอยู่ในพื้นหลัง การแจ้งเตือนถูกส่งสำเร็จมันยังปรากฏบนศูนย์การแจ้งเตือนของอุปกรณ์ แต่เมื่อการแจ้งเตือนปรากฏขึ้นหรือแม้ว่าฉันคลิกที่มันเมธอด onMessageReceived ภายใน FCMessagingService ของฉันจะไม่ถูกเรียกใช้ เมื่อฉันทดสอบสิ่งนี้ในขณะที่แอปของฉันอยู่เบื้องหน้าเมธอด onMessageReceived ถูกเรียกใช้และทุกอย่างทำงานได้ดี ปัญหาเกิดขึ้นเมื่อแอปทำงานในพื้นหลัง นี่เป็นพฤติกรรมที่ตั้งใจหรือมีวิธีที่ฉันสามารถแก้ไขได้หรือไม่ นี่คือ FBMessagingService ของฉัน: import android.util.Log; import com.google.firebase.messaging.FirebaseMessagingService; import com.google.firebase.messaging.RemoteMessage; public class FBMessagingService extends FirebaseMessagingService { @Override public void onMessageReceived(RemoteMessage remoteMessage) { Log.i("PVL", "MESSAGE RECEIVED!!"); if (remoteMessage.getNotification().getBody() != null) { Log.i("PVL", "RECEIVED MESSAGE: " + remoteMessage.getNotification().getBody()); } …

8
FirebaseInstanceIdService เลิกใช้แล้ว
หวังว่าพวกคุณทุกคนตระหนักถึงคลาสนี้เคยได้รับโทเค็นการแจ้งเตือนเมื่อใดก็ตามที่โทเค็นการแจ้งเตือนจากฐานข้อมูลได้รับการรีเฟรชเราจะได้รับโทเค็นการรีเฟรชจากคลาสนี้โดยใช้วิธีต่อไปนี้ @Override public void onTokenRefresh() { // Get updated InstanceID token. String refreshedToken = FirebaseInstanceId.getInstance().getToken(); Log.d(TAG, "Refreshed token: " + refreshedToken); } เมื่อต้องการใช้สิ่งนี้ตามที่ฉันต้องการใช้งาน FCM ฉันได้ขยาย MyClass จาก FirebaseInstanceIdService แต่แสดงว่าFirebaseInstanceIdService เลิกใช้แล้ว ไม่มีใครรู้เรื่องนี้หรือไม่ฉันควรใช้วิธีการหรือคลาสใดแทนการทำเช่นนี้เพื่อรับโทเค็นการรีเฟรชเนื่องจากเลิกใช้แล้ว ฉันกำลังใช้ : implementation 'com.google.firebase:firebase-messaging:17.1.0' ฉันตรวจสอบเอกสารเดียวกันไม่มีอะไรพูดถึงเรื่องนี้ : เอกสารการตั้งค่า FCM UPDATE ปัญหานี้ได้รับการแก้ไขแล้ว ในฐานะที่เป็น Google เลิกFirebaseInstanceService, ฉันถามคำถามเพื่อค้นหาวิธีการและฉันจะได้รับรู้ว่าเราจะได้รับ Token จากFirebaseMessagingService , ก่อนหน้านี้เมื่อฉันถามเอกสารคำถามไม่ได้รับการอัปเดต แต่ตอนนี้เอกสารของ …


13
ฉันจะส่งการแจ้งเตือน Firebase Cloud Messaging โดยไม่ใช้คอนโซล Firebase ได้อย่างไร
ฉันเริ่มด้วยบริการใหม่ของ Google สำหรับการแจ้งเตือน, Firebase Cloud Messaging. ขอบคุณรหัสนี้https://github.com/firebase/quickstart-android/tree/master/messagingฉันสามารถส่งการแจ้งเตือนจากคอนโซลผู้ใช้ Firebaseไปยังอุปกรณ์ Android ของฉัน มี API หรือวิธีส่งการแจ้งเตือนโดยไม่ใช้คอนโซล Firebase หรือไม่? ฉันหมายถึงตัวอย่างเช่น PHP API หรืออะไรทำนองนั้นเพื่อสร้างการแจ้งเตือนจากเซิร์ฟเวอร์ของฉันเองโดยตรง

7
ฉันจะหา API KEY สำหรับ Firebase Cloud Messaging ได้ที่ไหน
ฉันกำลังพยายามหาว่า GCM หรือ Firebase Cloud Messaging รุ่นใหม่ทำงานอย่างไรฉันจึงย้ายโปรเจ็กต์หนึ่งไปยังคอนโซล Firebase ใหม่หากฉันไม่มีคีย์ API หรือฉันต้องการสร้างใหม่ ... ฉันทำมันได้ไหม?

4
Firebase Messaging รับคีย์เซิร์ฟเวอร์ได้ที่ไหน
Firebase ช่วยให้เราสามารถส่งข้อความแจ้งเตือนผ่านแอปพลิเคชันของเราเองโดยการPOSTร้องขอ บทแนะนำนี้จะให้คำแนะนำแก่เราในการส่งคำขอนี้ อย่างไรก็ตามมีAuthorizationฟิลด์ในส่วนหัวที่ฉันต้องวางคีย์เซิร์ฟเวอร์ของตัวเอง ฉันจะรับรหัสเซิร์ฟเวอร์นี้ได้ที่ไหน ไม่มีคำแนะนำสำหรับสิ่งนี้

10
ไอคอนการแจ้งเตือนพร้อมระบบ Firebase Cloud Messaging ใหม่
เมื่อวานนี้ Google ได้นำเสนอที่ Google I / O ระบบการแจ้งเตือนใหม่ที่ใช้ Firebase ใหม่ ฉันลองใช้ FCM (Firebase Cloud Messaging) ใหม่นี้ด้วยตัวอย่างบน Github ไอคอนของการแจ้งเตือนจะเป็นic_launcherเสมอทั้งๆที่ฉันได้ประกาศเฉพาะที่วาดได้ ทำไม? ด้านล่างรหัสอย่างเป็นทางการสำหรับจัดการข้อความ public class AppFirebaseMessagingService extends FirebaseMessagingService { /** * Called when message is received. * * @param remoteMessage Object representing the message received from Firebase Cloud Messaging. */ // [START receive_message] …

9
Firebase FCM บังคับให้ onTokenRefresh () ถูกเรียก
ฉันกำลังย้ายแอปของฉันจาก GCM ไปยัง FCM เมื่อผู้ใช้ใหม่ติดตั้งแอปของฉันonTokenRefresh()ระบบจะเรียกแอปโดยอัตโนมัติ ปัญหาคือผู้ใช้ยังไม่ได้เข้าสู่ระบบ (ไม่มีรหัสผู้ใช้) ฉันจะทริกเกอร์onTokenRefresh()หลังจากผู้ใช้เข้าสู่ระบบได้อย่างไร

17
Firebase (FCM) วิธีรับโทเค็น
นี่เป็นครั้งแรกของฉันที่ใช้ FCM ฉันดาวน์โหลดตัวอย่างจากfirebase / quickstart-androidและติดตั้ง FCM Quickstart แต่ฉันไม่สามารถรับโทเค็นจากบันทึกได้แม้แต่กดปุ่มLOG TOKENในแอป จากนั้นฉันพยายามส่งข้อความด้วยคอนโซล Firebase และตั้งเป้าหมายชื่อแพ็กเกจแอปของฉัน ฉันได้รับข้อความเข้า อยากทราบว่า FCM ใช้ได้ไหม GCM ทุกอย่างโอเค วิธีการแก้: เนื่องจากฉันไม่ใช่นักพัฒนา Android เป็นเพียงนักพัฒนาแบ็กเอนด์ ฉันจึงต้องใช้เวลาพอสมควรในการแก้ไข ในความคิดของฉันมีข้อบกพร่องบางอย่างในแอปตัวอย่าง รหัส: RegistrationIntentService.java public class RegistrationIntentService extends IntentService { private static final String TAG = "RegIntentService"; public RegistrationIntentService() { super(TAG); } @Override protected void onHandleIntent(Intent intent) { …

8
FCM กับ AWS SNS
ฉันกำลังใช้AWSทรัพยากรสำหรับโปรเจ็กต์ Android ของฉันฉันวางแผนที่จะเพิ่มบริการแจ้งเตือนแบบพุชสำหรับโปรเจ็กต์ของฉันด้วยAWS SNSมีคำถามสองสามข้อที่รบกวนฉันมาก ฉันไม่พบคำถามใด ๆ เกี่ยวกับสิ่งเหล่านี้ยกเว้นหนึ่งหรือสองข้อ แต่มีคำอธิบายที่ไม่ชัดเจน 1. ไม่AWSรองรับFCM? SNSทำงานกับGCM. แต่ Google ขอแนะนำให้ใช้ FCM GCMแทน ฉันไม่พบการสนับสนุนAWSFCM 2. AWSเก็บข้อความ (หรือข้อมูล) ไว้ในฐานข้อมูลแม้ว่าจะส่งการแจ้งเตือนแบบพุชแล้วก็ตาม? 3. ฉันลองใส่คีย์ FCM api ในแพลตฟอร์มแอปพลิเคชัน SNS มันแสดงพารามิเตอร์ที่ไม่ถูกต้องทำไม?

5
PluginRegistry ไม่สามารถแปลงเป็น FlutterEngine
ทันทีที่ฉันอัปเดตกระพือเป็นรุ่น 1.12.13 ฉันพบปัญหานี้และไม่สามารถแก้ไขได้ ฉันทำตามที่กวดวิชา firebase_messaging ส่งและได้รับข้อผิดพลาดต่อไปนี้: "ข้อผิดพลาด: ประเภทที่เข้ากันไม่ได้: PluginRegistry ไม่สามารถแปลงเป็น FlutterEngine GeneratedPluginRegistrant.registerWith (รีจิสทรี) ได้" รหัสของฉันเป็นดังนี้: package io.flutter.plugins; import io.flutter.app.FlutterApplication; import io.flutter.plugin.common.PluginRegistry; import io.flutter.plugin.common.PluginRegistry.PluginRegistrantCallback; import io.flutter.plugins.GeneratedPluginRegistrant; import io.flutter.plugins.firebasemessaging.FlutterFirebaseMessagingService; import android.app.NotificationChannel; import android.app.NotificationManager; import android.os.Build; public class Application extends FlutterApplication implements PluginRegistrantCallback { @Override public void onCreate() { super.onCreate(); FlutterFirebaseMessagingService.setPluginRegistrant(this); if(Build.VERSION.SDK_INT >= …
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.