【发布时间】:2019-04-03 12:02:45
【问题描述】:
我正在构建带有 firebase 云消息传递的 android 应用程序。 我的应用程序可以从 FCM 控制台接收消息。 但是,它无法从 python 接收,尽管响应很好。 你能给我一些建议吗?
class fbMessaging():
def __init__(self):
cred = credentials.Certificate('./env/firebase.json')
firebase_admin.initialize_app(cred)
def send_to_device(self, text, token):
message = messaging.Message(
data = {
'title': 'test',
'body': text,
},
token = token,
)
response = messaging.send(message)
return response
def main():
fm = fbMessaging()
res = fm.send_to_device('test', 'MY CORRECT TOKEN')
print(res)
onMessageRecieved 在这里
override fun onMessageReceived(message: RemoteMessage?) {
val from = message!!.from
val data = message.data
Log.d(TAG, "from:" + from!!)
Log.d(TAG, "data:$data")
}
打印的响应如下。
projects/match-XXXXX/messages/0:1554291593xxxxxx%43f99108f9xxxxxx
【问题讨论】:
-
您的
onMessageReceived方法是什么样的?您是否正在从您发送的有效负载构建通知? -
感谢您的回复!我添加了 onMessageReceived 方法。
-
只有日志语句。您在哪里构建通知?
-
我不知道 Notification.. 它是用于 android 还是 python?教程中提到了吗?
-
您正在做的是从 Firebase 控制台发送 Notification Payload 并从 Python 代码发送 Data payload 并期待系统中的通知 UI托盘。
标签: android python-3.x firebase firebase-cloud-messaging