Android PubNub 未通过 FCM 接收推送通知

问题描述 投票:0回答:2

我制作了一个使用 PubNub(版本 4.x.x)&& FCM 的应用程序。

服务器根据以下格式向我发送 JSON:

{
    "pn_apns": {
        "aps": {
            "alert": "This is a push notification",
            "badge": 9,
            "sound": "bingbong.aiff",
            "payload": {
                "title": "Beastiality",
                "message": "xxxx"
            },
            "type": 1
        }
    },
    "pn_gcm": {
        "data": {
            "title": "Beastiality",
            "message": "xxxxx"
        }
    },
    "content": {
        "title": "Beastiality",
        "message": "xxxxxx"
    }
}

指示了

pn_gcm
,但我没有收到任何推送。如果我从 Firebase 控制台进行推送,它就可以正常工作。这是一个已知问题还是我做错了什么?

android firebase firebase-cloud-messaging pubnub
2个回答
1
投票

PubNub 订阅实时消息与注册推送通知

订阅和推送通知(GCM 和 APNS)在 PubNub 中没有直接关系。您必须在频道上注册推送通知,与订阅方法无关。

使用说明:


0
投票

对于通过 FCM 的 Pubnub 推送通知,您需要遵循一些步骤:

  1. Firebase 和 Pubnub 配置: - 请参阅有关在 Android 上配置 Firebase 和 PubNub 推送通知的指南,网址为: https://www.pubnub.com/docs/general/push/android

  2. 设备令牌注册: - 确保设备生成的 FCM 令牌已注册到 PubNub。您应该使用此 FCM 令牌订阅 PubNub 频道。

  3. 推送有效负载格式: - 检查通过 PubNub 发送的推送通知有效负载的格式。应符合FCM的要求。

  4. Firebase 控制台: - 使用 Firebase 云消息传递 (FCM) 控制台向您的应用发送测试推送通知。这将帮助您确定问题是否出在 PubNub 或 Firebase 上。

  5. 在 Android 设备上处理通知 - 确保您已在 Android 应用程序中实现了必要的代码来处理传入的 FCM 消息。这包括设置 FirebaseMessagingService 并处理 onMessageReceived 方法。

如果所有配置显示正确,请尝试使用 PubNub Publish API 发送消息。如果成功,这可能表明 PubNub SDK 发送推送通知的能力存在潜在问题。通过执行这些步骤,您应该能够有效地排除并解决遇到的任何问题。

© www.soinside.com 2019 - 2024. All rights reserved.