iT邦幫忙

0

Android studio推播的功能~

  • 分享至 

  • xImage

請問各位資訊前輩,最近剛上手自學android app,目前學到了推播功能,但一對一推播不會很難,用thread或者主動按按鍵推播,畢竟成是是自己寫的。

如果要應用到實際層面的話,不管是ios還是android,如果設備變多,那麼我要怎麼規劃推播比較好。

1.一個後台server主動拋資料給特定一個(或多個)android 設備
2.多個android的平板 一直向server端問是否有推播資料要發送?

我擔心第一點如果android 一直主動問的時候,會不會造成系統崩潰!
我的開發平台是android studio 用的語言是java

Kevin iT邦新手 1 級 ‧ 2020-03-17 14:09:41 檢舉
分享一點經驗給你參考,都算是很原始得方法
1.server推播滿多都用TCP或HTTP等等
2.IOS推播必須要申請類似憑證的東西等等比較麻煩,但網上還有API已經寫好能直接拿來呼叫(C#)
3.基本上一直發送/接收是正常的,而主機對多個設備通常也只是跑迴圈推播
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中
2
小魚
iT邦大師 1 級 ‧ 2020-03-16 17:35:22
最佳解答

你的推播是應用程式自己推的喔,
我以為是Google推給手機那種?

小魚兒 iT邦新手 5 級 ‧ 2020-03-16 17:42:43 檢舉

摁摁,如果有一個主server與資料庫連線,得知要發給a,b,c,d,e五個平板的話,要命令這些平板推播出來我想要的指令。

2
johnnyjong823
iT邦新手 4 級 ‧ 2020-03-17 10:29:31

Hi
可以試著看看 google 的推播功能--FCM
他已經幫你串好IOS那端的推播。

FCM他的機制是,安卓手機中都會有google的Service(少數沒有)
推播會直接傳給Service,Service再把推播秀在狀態列。
所以他是有一個Service在等待接收Server傳來資訊

看更多先前的回應...收起先前的回應...
小魚兒 iT邦新手 5 級 ‧ 2020-03-17 11:02:38 檢舉

您好,我今天也查到關於FCM的功能,這樣的話是pda端開啟一個service監聽 server端是否有新狀態要Show出來的意思嗎?

小魚兒 iT邦新手 5 級 ‧ 2020-03-17 11:17:05 檢舉

謝謝你的幫忙

如果使用FCM的話,就不需要再APP建立Service,會直接使用手機上的Google Service來接收FCM的訊息

小魚兒 iT邦新手 5 級 ‧ 2020-03-18 11:04:35 檢舉

了解,我按照了國外youtube實作(有多個版本,我抄了二三種)但別人都可以發送通知到手機 ,我至今發送不出來。

發送的Server你可以參考這個
C#版
手機安卓的話,就要找一下FCM的文件了

小魚兒 iT邦新手 5 級 ‧ 2020-03-23 08:30:37 檢舉

好的~~!!感謝你回答

1
Franky Chen
iT邦研究生 3 級 ‧ 2020-03-17 13:48:21

關鍵字:
Google Firebase Cloud messaging

他可以串android app, ios app 和支援https的網頁(透過JS和Service worker)

小魚兒 iT邦新手 5 級 ‧ 2020-03-17 13:56:24 檢舉

好的謝謝你!!我往這方面查詢

我要發表回答

立即登入回答