【发布时间】:2020-07-03 03:58:21
【问题描述】:
对讲机推送通知有问题。我无法在设备上收到对讲机的任何推送通知;从 FCM 发送的标准通知可以正常工作。
已按照this 教程,并已按照建议将服务器密钥添加到对讲机。
CloudMessaging.java
public class CloudMessaging extends FirebaseMessagingService {
private final IntercomPushClient intercomPushClient = new IntercomPushClient();
public void getFirebaseInstanceID() {
FirebaseInstanceId.getInstance().getInstanceId()
.addOnCompleteListener(new OnCompleteListener<InstanceIdResult>() {
@Override
public void onComplete(@NonNull Task<InstanceIdResult> task) {
if (!task.isSuccessful()) {
Log.w(TAG, "getInstanceId failed", task.getException());
return;
}
intercomPushClient.sendTokenToIntercom(application, token);
);
}
}
});
}
@Override
public void onMessageReceived(RemoteMessage remoteMessage) {
Map message = remoteMessage.getData();
if (intercomPushClient.isIntercomPush(message)) {
Log.d(TAG, "Intercom message received");
intercomPushClient.handlePush(getApplication(), message);
} else {
super.onMessageReceived(remoteMessage);
}
}
Gradle
<service
android:name="com.google.firebase.messaging.FirebaseMessagingService"
android:exported="false">
<intent-filter>
<action android:name="com.google.firebase.MESSAGING_EVENT" />
</intent-filter>
</service>
<service
android:name=".CloudMessaging"
android:enabled="true"
android:exported="true">
<intent-filter>
<action android:name="com.google.firebase.MESSAGING_EVENT" />
</intent-filter>
</service>
【问题讨论】:
-
您下载了子文件并在您的应用中找到了吗?
-
嗨@BitaMirshafiee;是的,我有。我们已经收到来自 Firebase 的标准推送通知。只是不是对讲机。