Just My Life & My Work

App 遠端推播流程

現在大家用智慧手機,有網路的狀態下,總是會持續接收到遠端推播,可說是非常重要的功能。

.

在現今行動裝置普及的時代,遠端推播通知已成為企業與用戶之間最直接且即時的溝通管道。透過推播,企業能在第一時間將重要資訊、最新優惠或系統提醒送達使用者手機螢幕,不需要依賴電子郵件或使用者主動開啟應用程式,就能達到即時互動的效果。這種即時性不僅提升了資訊傳遞的效率,也大幅增加了用戶的參與度與黏著度。

對企業而言,推播是一種低成本但高效益的行銷工具。透過精準的分眾與內容設計,可以將正確的訊息送到正確的使用者手中,進而提升轉換率與品牌價值。而在服務應用層面,推播能即時提醒使用者系統異動、交易狀態更新或安全通知,強化使用者體驗與信任感。

此外,推播在使用者行為數據的收集與分析上也扮演關鍵角色。企業可藉由用戶對推播的反應,優化行銷策略與產品功能,形成良性循環。綜合來看,手機遠端推播不僅是一項技術工具,更是企業經營、用戶體驗與數據分析之間的重要橋樑,在現代數位生態中具有不可或缺的戰略價值。

繼續閱讀文章 »

從 2020 年閱讀完書籍人生大挑戰,且持續認知人生真相後,很高興能在 Youtube 看到更多書友分享其經驗與血淚,深刻地印證真相書籍所述內幕。之後我看完值得分享的內容,在此我會重點整理寫成文章,期待更多人能醒過來。🙃

由於我有位朋友順哥,他在 2023 年 7 月過世(7/2 送醫,7/4 凌晨 4 點走),享年 49 歲。我認識他初期得知他崇信一貫道,因我十多年前也因國中英文老師接觸一貫道,當時有跟他交流信仰心得,聽起來非常虔誠,而且飲食、作息比任何人都還來的「健康」。然而為何年紀還算年輕,怎會突然就生病離世呢?我想答案可能就在這影片之中。🧐

此外,遙想 2010 年左右,大姨丈在工作中不幸重傷過世,年紀不到 50 歲,那時認為只是工作意外。在我認知真相書後,推測跟他的信仰一貫道有關係,他虔誠到已經是個能言善道的講師,有次聚餐他還跟我說蛋是「方便素」。當時我弟無奈跟我說,都信一貫道了,怎麼還會發生意外?那乾脆就不要信啦~

有段插曲是大姨丈在加護病房,大表姐突然被附身,還以大姨丈的口氣跟大家說「冤屈」。已認知真相的我現在來看,這是一連串邪靈抓交替的詭計⋯⋯😐

76歲的吳先生分享其35年血淚經歷。他曾修練一貫道靈學與長達17年半的法輪功,卻換來太太失智、自己險些失智,並目睹功友們每況愈下甚至早逝的悲劇。

.

他醒悟後揭示,所謂「修行」實為「陰界倒流」,會引來邪靈附身。邪靈透過製造神奇感應、自導自演的「神蹟」等騙術博取信任,真實目的為吸食人類儲存記憶的「元氣」,最終導致元氣掏空而失智,或被「抓交替」而亡故。他以慘痛代價警告世人,免費的修行最終需以健康與生命「肉償」。

繼續閱讀文章 »

最近需要整合中國可比較順利收到遠端推播的平台極光,我們決定使用最新的 Apple 推播通知(APNs)認證機制。

先前已有在文章:Apple 推播通知服務憑證更新研究過,了解舊的 p12 憑證與新的 p8 金鑰之差異,有更好的方法就與時俱進吧!

.

1. .p12 憑證

  • 舊機制:以前要使用 APNs,必須在 Apple Developer 產生「推播憑證(Push Certificate)」,然後把它匯出成 .p12 檔案(包含憑證與私鑰)。
  • 綁定性高:這個 .p12 是針對「單一 App」產生的,每個 App 要推播就得有自己的憑證。
  • 管理麻煩:如果有很多 App,要管理很多 .p12,到期還得逐一更新。

2. .p8 金鑰

  • 新機制 (2016 後):Apple 推出了「APNs Auth Key」機制,用 .p8 私鑰檔案來取代傳統憑證。
  • 好處
    • 一把 .p8 金鑰可以同時支援多個 App,不需要為每個 App 建立不同檔案。
    • 不會每年過期,只要不撤銷,金鑰就一直有效。
    • 伺服器端使用 JWT(JSON Web Token)來跟 APNs 做身份驗證,安全性更好。
  • 限制:一個 Apple 開發者帳號最多能建立 2 組 APNs .p8 金鑰。

小結

  • .p12 → 舊式、以「App」為單位的憑證,會過期,需要管理多份。
  • .p8 → 新式、以「帳號」為單位的金鑰,不會過期,維護更簡單。
繼續閱讀文章 »

有幸在 Web 時代出生,人與人的接觸交流大躍進。目前看來,大概每隔 10-20 年就會有一次突破性發展,像是從個人電腦進入智慧手機時代,網路在人們生活中已經像水一樣重要。😃

Web 1.0 是靜態、單向的資訊時代,使用者主要是內容的「讀者」。 Web 2.0 則轉變為社群互動與參與的時代,使用者可以「讀取與寫入」內容,誕生了部落格、社群媒體等互動式平台。 Web 3.0 以去中心化、人工智慧(AI)和使用者為中心為核心,旨在打造更安全、透明、以人為本且由使用者掌握數據的新網路生態。

.

有人這麼區分:Web 1.0(1990-2005年) · Web 2.0(2005-2020年) · Web 3.0(目前處於開端)

也有人這麼區分:

  • Web 1.0 : 讀取 Read
  • Web 2.0 : 讀取 Read / 寫入Write
  • Web 3.0 : 讀取 Read / 寫入 Write/ 所有權 Ownership
繼續閱讀文章 »

StackOverflow 殞落

從學生時期就開始搜尋到 StackOverflow 來解決程式上的問題,對這個平台很是感激與讚賞,如今因為 AI 浪潮席捲而來,使得它被工程師們訪問的次數隨著時間推移而遞減。主要是因為 AI 可以即時回答問題啊~

.

此文發表是為了紀念它,希望它能夠趁勢轉型。😉

繼續閱讀文章 »

人之所以為人,是比動物還多了創造力,除了必要的生理需求,會為了心理需求而試錯與成長。於是人類的社會將不斷演進,把非必要的需求拱上人們的眼球,將累積的資產投入其中,締造新一代的傳奇成為主流。😀

.

有人問為什麼要開交易所?從礦圈、鏈圈和幣圈切入,也許就有你我想知道的答案。

繼續閱讀文章 »

課程來到第五堂,我居然是第一個到教室。工作之餘,難得有精進專業知識的機會,比起很少變動的工作內容,董事長思緒經驗的精華非常吸引我。會讓我僵化的工作腦,再次活躍起來!人家之所以為董事長,跟身為員工的我就是天與地的差別啊~🤗

.

說「買的人比賣的人多」,比特幣的價格就會上漲?讓我想到一句話:「選舉最大的秘密,就是票多的贏票少的輸。」😛

繼續閱讀文章 »

[Flutter] iOS CICD 流程

原本 App Team 包含我僅有兩位開發者,我負責領導開發忙得不可開交。去年 Q4,親自招募兩位新人進駐,我終於可以有空閒時間做 Flutter App 的 CICD。🙂

2019 年在港商工作時,已有建置 iOS CICD 流程經驗,所以首選 Jenkins 來作為持續整合工具,節省研究時間,稍微比較其他工具後,認為 Jenkins 相關套件外掛多,未來有需有可以擴充。另因 Jenkins 有直覺的操作介面,使得無論是工程人員或是團隊其他成員,都能迅速上手。

註:

  • CI(Continuous Integration,持續整合)
  • CD(Continuous Delivery / Continuous Deployment,持續交付 / 持續部署)

簡單比喻

  • CI:像是每次寫完一小段文章就馬上拼到全文裡,再跑拼字檢查。
  • CD:檢查通過後,自動把這篇文章印刷出版(交付)或直接送到讀者家(部署)。

我將 Shell Scrip 流程圖解如下:

.

繼續閱讀文章 »

訂閱即可繼續閱讀

訂閱即可觀看這篇文章的後續,以及其他訂閱者專屬內容。

增加 Android 模擬器容量

從開發 Flutter App 開始,我除了要使用 iOS 模擬器外,還要召喚 Android 模擬器,兩平台護衛協助我研發與測試。😀

通常我都使用預設狀態的模擬器,一般來說不太會有問題。然而對於不熟 Android 模擬器的我,遇到比較棘手的像是模擬器空間不足,使得我無法安裝 APK 檔。

.

繼續閱讀文章 »

標籤雲