我制作了一个使用 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 控制台进行推送,它就可以正常工作。这是一个已知问题还是我做错了什么?
订阅和推送通知(GCM 和 APNS)在 PubNub 中没有直接关系。您必须在频道上注册推送通知,与订阅方法无关。
使用说明:
对于通过 FCM 的 Pubnub 推送通知,您需要遵循一些步骤:
Firebase 和 Pubnub 配置: - 请参阅有关在 Android 上配置 Firebase 和 PubNub 推送通知的指南,网址为: https://www.pubnub.com/docs/general/push/android
设备令牌注册: - 确保设备生成的 FCM 令牌已注册到 PubNub。您应该使用此 FCM 令牌订阅 PubNub 频道。
推送有效负载格式: - 检查通过 PubNub 发送的推送通知有效负载的格式。应符合FCM的要求。
Firebase 控制台: - 使用 Firebase 云消息传递 (FCM) 控制台向您的应用发送测试推送通知。这将帮助您确定问题是否出在 PubNub 或 Firebase 上。
在 Android 设备上处理通知 - 确保您已在 Android 应用程序中实现了必要的代码来处理传入的 FCM 消息。这包括设置 FirebaseMessagingService 并处理 onMessageReceived 方法。
如果所有配置显示正确,请尝试使用 PubNub Publish API 发送消息。如果成功,这可能表明 PubNub SDK 发送推送通知的能力存在潜在问题。通过执行这些步骤,您应该能够有效地排除并解决遇到的任何问题。