0%

FCM後台使用者區隔

設置用戶屬性

專案設定

在專案加入以下程式碼

Swift

1
Analytics.setUserProperty("from 19 to 24", forName: "wonderteam_age")

kotlin

1
firebaseAnalytics.setUserProperty("wonderteam_age", "from 19 to 24")
參考連結

https://firebase.google.com/docs/analytics/user-properties?ios=android&platform=ios#swift

後台設定

firbase後台->數據分析->自定義->創建自定義維度

Read more »

Dynamic Links

[TOC]

測試方式

  1. 連結設定完畢後,複製至模擬器safari並點擊
  2. Xcode Run 專案

測試結果

尚未安裝app狀態:

  • 第一次點擊連結後安裝app並開啟 -> 可以偵測 會觸發
    1
    2
    3
    func application(_ application: UIApplication, open url: URL, sourceApplication: String?, annotation: Any) -> Bool {

    }
    Read more »

Firebase FCM 推播

[TOC]

後台設定

以下操作是在完成Firebase專案設定情況下進行設定

至apple.develop下載發送推播需要的 APNs key(p8)

Read more »

Swift Combine 框架

[TOC]
網路上有許多關於Swift Combine框架的應用但許多都只有部分說明,故整合了幾個網站的資料以便能完整的學習。

簡介

在現代 GUI 編程中,開發者往往會處理大量事件(例如網絡請求,屏幕輸入,系統通知等),根據事件去讓用戶界面發生變化。而對異步事件的處理,會讓代碼和狀態變得尤其複雜。為了幫助開發者簡化異步編程,使代碼更加簡潔、易於維護,蘋果在 WWDC 2019 發布了基於 Swift 的響應式異步編程框架 —— Combine。

在 Combine 中,有幾個重要的組成部分:

  • 發佈者 Publiser:負責發佈數據
  • 訂閱者 Subscriber:負責訂閱數據
  • 操作符 Operator:負責在 Publisher 和 Subscriber 之間進行數據的轉換。
Read more »

Line Notify

最近接觸了幾個線上服務有提供Line Notify的機器人通知,目前為止覺得很方便,能有效的掌握相關訊息,所以查了一些資料並且做了一些初步的研究。
[TOC]

服務方流程

建立一個可外部存取的網站 ( 目前透過 ngrok )

Ngrok 安裝方法:

  1. 官網下載解壓縮包

解壓縮指令:

1
unzip /路徑/ngrok.zip
Read more »

廣告機制流程

[TOC]

目前使用的廣告機制

  1. 瀑布流
  2. 競價

使用的版位

瀑布流

由於瀑布流廣告不會挑CPM(千次曝光價格),為了讓每一次的廣告請求及展示的收益最大化,這裡將價格分三個區塊。每個價格區間需要對應一個廣告版位。

Read more »

UserDefault 儲存應用

1. 儲存 struct

struct 格式範例:

1
2
3
4
5
6
7
8
9

struct UserInfo: Codable {

var name:String?
var email:String?
var id:String?

}

要儲存的 struct 必須遵守Codable的協定才可使用JSONEncoder作轉換


Read more »

工程師思維

[TOC]

對工程師迷思?

一直不斷的寫專案就會變厲害?

對一半,頻繁的寫程式能增加該語言的熟悉度,並能在需要時輕鬆的調用適合的函式,但是要精進繼續還是需要花時間替別去研究

若工程師長期處於無腦的撰寫程式,該工程師的使用年限會降低,由於無法有期間來提昇自我技術,將會漸漸的被新技術所淘汰。

為何不使用下班時間做技術提升動作?

學習新技術也需要耗費精力與腦力,若工作本身已經消費大量精神,則下班後
需要適時的休息,良好的狀態才能有效吸收新技術。

Read more »