2017-04-26 189 views
0

我有一個Android應用程序,需要實現推送通知,發送和接收簡單通知。 我的場景;當userY提交關於userX的表單將發送userY通知,userY發送給你的消息...Firebase - 發送通知(安卓)

我的問題:我是否需要創建服務器端層(C#,PHP或Node.js)來處理這部分,所以從android發送數據到C#和C#發送到Firebase?或有簡單的方法來直接從Android應用程序做到這一點?

謝謝。

+0

這是ROR,但試試這個https://github.com/ranjithnfn/PushNotification-ios-android – Ranjithkumar

+1

謝謝,但我不能在我的應用程序中包含FCM apiKey以確保安全。 – mokayyali

+0

您不需要創建服務器端層來處理這部分Firebase。有關更多詳細信息,請參閱鏈接https://firebase.google.com/docs/notifications/ –

回答

1

你不需要服務器來發送消息本身。你甚至可以從bash shell發送。

curl -H "Content-Type: application/json " -H "Authorization: key=Your_AUTHKEY" -X POST -d ' 
{ "data" : { "mykey" : "myvalue"},"notification": {"title": "My test 1","body": "bla bla"} 
, "to" : "Your_looong_TOKEN"}' 

傳遞令牌時可能會出現問題。可以有一個有用的耐久性值(寫入基地)。 只需發送包含相應標題的帖子請求即可。

+0

嗨,亞當,對不起,我是在Android開發新和我不明白什麼是你提到的bash shell,我需要從android直接發送通知,請你解釋一下嗎? – mokayyali

+0

Linux shell命令行。舉個例子。 只需發送包含相應標題的帖子請求即可。 查找示例,瞭解如何向C#發送請求信息。 – Adam111p

0

根據我的評論,你應該看看Cloud Functions for Firebase,特別是,Realtime Database Triggers

假設您正在使用Firebase實時數據庫。對於「userY發送表單給userX」的流程,您可能會看到某個用戶會有forms節點,您將從其他用戶添加formand every time a form is added,您發送的通知爲Firebase Cloud Messaging。類似於你會如何send when using Firebase Admin

+1

謝謝AL ...所有的應用程序數據庫都是天藍色的,所以生病時不使用Fitebase數據庫,但生病嘗試雲功能。再次感謝你 – mokayyali