【发布时间】:2020-01-08 13:43:00
【问题描述】:
我正在通过 Parse Server 实现 Firebase 推送通知。
当我通过仪表板发送通知时,过去推送它显示为已发送。
我无法接收/未接收推送通知
AndroidManifeast.xml
<receiver
android:name="com.parse.ParsePushBroadcastReceiver"
android:exported="false">
<intent-filter>
<action android:name="com.parse.push.intent.RECEIVE" />
<action android:name="com.parse.push.intent.DELETE" />
<action android:name="com.parse.push.intent.OPEN" />
</intent-filter>
</receiver>
<meta-data
android:name="com.google.firebase.messaging.default_notification_icon"
android:resource="@drawable/ic_trot_icon" />
<meta-data
android:name="com.google.firebase.messaging.default_notification_color"
android:resource="@color/colorAccent" />
<meta-data
android:name="com.google.firebase.messaging.default_notification_channel_id"
android:value="@string/default_notification_channel_id" />
<meta-data
android:name="firebase_messaging_auto_init_enabled"
android:value="false" />
<meta-data
android:name="firebase_analytics_collection_enabled"
android:value="false" />
<meta-data
android:name="com.parse.SERVER_URL"
android:value="@string/parse_server_url" />
<meta-data
android:name="com.parse.APPLICATION_ID"
android:value="@string/parse_app_id" />
<meta-data
android:name="com.parse.CLIENT_KEY"
android:value="@string/back4app_client_key" />
<meta-data android:name="com.parse.push.gcm_sender_id"
android:value="94570192751" />
-
build.gradleimplementation "com.github.parse-community.Parse-SDK-Android:parse:1.22.1" implementation "com.github.parse-community.Parse-SDK-Android:fcm:1.22.1" -
我在 MainActivity.java 中添加数据
ArrayList<String> channels = new ArrayList<>(); channels.add(ParseConstants.NOTIFICATION_CHANNEL_PLACES); channels.add(ParseConstants.NOTIFICATION_CHANNEL_FRIENDS); channels.add(ParseConstants.NOTIFICATION_CHANNEL_SYSTEM);
ParseInstallation installation = ParseInstallation.getCurrentInstallation(); installation.put(ParseConstants.GCM_SENDER_ID, getString(R.string.gcm_sender_id)); installation.put(ParseConstants.CHANNEL, channels); installation.put(ParseConstants.USERNAME,ParseUser.getCurrentUser().getUsername()); installation.saveInBackground();
【问题讨论】:
-
尝试根据this指南更新您的清单文件并告诉我。
-
我收到
GCM: broadcast intent callback: result=CANCELLED然后找到解决方案,实现 GCM 接收器。
标签: firebase parse-platform push-notification firebase-cloud-messaging