跳到主要內容

精選

《十分鐘學程式》Firebase Push Notification - iOS Swift

現在已經是手機不離身的年代了,每天少則幾十通 推播通知 (Push Notification) ,多則上百通,大家是否思考過這些推播是怎麼作業的嗎?好吧!我自己也沒想過,因為一切都是這麼的自然XD。 推播對一個 App 來說是不可缺少的,畢竟不可能要求使用者一直開著 App,那如何要在使用者在未開啟 App 時來達到傳遞訊息呢?這時就可以用飛鴿傳書,或是請刺客來幫忙傳遞...,如果這些方法都不喜歡的話,那可以考慮用用費時又浪費資源的推播 Push Notification 來達到這個目的。 說到這邊,是否想到如果要做到推播就需要自己先建一個 Server 才能做到,答案是否定的,因為我們有強大的 Google 幫大家都已經架設好了,而且是『免費的』這才是最重要的,因此 Firebase 就這樣產生了!!這次就要教大家如何使用 Firebase 來做到 iOS Push Notification。 在開始教學前需要做一些準備: 一台裝好 Xcode 的 Mac 一個付費的 Apple developer account,沒錯就是那個每年要繳 99美元的帳號 一個 Google 帳號 一杯夠大杯的咖啡 (What?) 上面這些東西都準備好的話!我們就開始上課嚕~~ 這堂課會分 12 小節: ・Xcode 建立一個 Swift 專案 ・設定 Apple Developer Account ・產生 CSR 檔 ・上傳 CSR 檔 ・準備 APNs (Apple Push Notifications) 認證 ・Firebase 建立新專案 ・Firebase Push Notification 設定 ・撰寫設計一個支援 Firebase Push Notification 的 iOS App ・開啟 Push Notification 功能 ・匯入 GoogleService-Info.plist ・初始化 Push Notification 設定 ・測試 Firebase Push Notification Xcode 建立一個 Swift 專案 1. 開啟 Xcode,選擇『 Create a new Xcode project 』來建立一個新的專案 2. 選擇『 Singl...

《十分鐘學程式》ADB (Android Debug Bridge) 常用 Command-line

相信在學 Android 的人一定會遇到 adb,如果還不知道 adb 是做甚麼用的,或是還沒安裝的人可以去上一堂課『《十分鐘學程式》Android 環境建置 -- Windows 10 上安裝 adb』學習。

這堂課要教大家如何使用 adb 這個工具來和 Android 做溝通。

1. adb devices
功能:列出目前連接此電腦的所有 Android 裝置

2-1. adb connect IP:port
功能:和利用網路連接的 Android 裝置連線
備註:不過這個功能大家可能不常會用到,因為如果是使用手機,只要有安裝該手機製造商所提供的 driver 其實 adb 就會自動連線了!!

2-2. adb disconnect IP:port
功能:斷開利用網路連線的 Android 裝置

3-1. adb logcat
功能:印出 log 訊息
備註:因為通常 logcat 會有很多,所以通常會使用 logcat -b 來指定想看的 logcat,如果想要停止印出 logcat 只要按下『ctrl + C』就可以了

3-2. adb logcat -c
功能:清除 Android 裝置上所有的 log buffer

3-3. adb logcat -b <buffer>
功能:印出頂定 buffer 的 log 訊息

3-4. adb logcat -v <format>
功能:利用指定格式印出 log 訊息
備註:常利用 adb logcat -v time 來印出時間

3-5. adb logcat -f <filename>
功能:印出 log 到指定文件

4-1. adb install <apk filename>
功能:安裝 apk

4-2. adb uninstall <apk package name>
功能:解除安裝 apk

5-1. adb push <filename>
功能:將電腦內的資料/檔案複製到 Android 裝置中
備註:這個範例是要將電腦內部的『C:\Users\f1285\Desktop\line.apk』複製到手機的『/sdcard/』之中。結束後要看到『1 file pushed』字眼才代表成功,因為有些目錄是沒有權限的

5-2. adb pull <filename>
功能:將 Android 裝置中的資料/檔案錄製到電腦中
備註:這個範例是要將手機內部的『/sdcard/line.apk』複製到電腦的『C:\Users\f1285\Desktop\』之中。結束後要看到『1 file pulled』字眼才代表成功。

6-1. adb start-server
功能:連線所有連到這台電腦的 Android 裝置
備註:最後要看到『started successfully』字眼才代表成功。

6-2. adb kill-server
功能:將所有連到這台電腦的 Android 裝置斷線

7. adb shell
功能:進入 Android 裝置的 shell 介面
備註:adb shell 只有連接一台 Android 裝置的情況下有作用,有看到『$』字號就代表成功進路 shell 介面了

8. adb shell screencap <filename>
功能:擷取當前 Android 裝置的畫面
備註:adb shell 在只有連接一台 Android 裝置的情況下有作用,而且只能將此擷取圖片存放在 Android 裝置內部,所以我們通常會結合使用 adb pull 將擷取的圖片複製出來

9. adb shell screenrecord <filename>
功能:錄製 Android 裝置的畫面
備註:adb shell 在只有連接一台 Android 裝置的情況下有作用,而且只能將錄製的影片存放在 Android 裝置內部,所以我們通常會結合使用 adb pull 將錄製的影片複製出來。預設影片錄影的長度為 3 分鐘,如果要提前結束就按下『Ctrl + C』此功能只有在 Android 4.4 以上方可使用

※ adb 還有很多強大的功能,這邊就不多介紹了。
有興趣可以去 Android 的官網上有詳細介紹。

留言

熱門文章