Just My Life & My Work

Posts tagged ‘notification’

[iOS] iOS 13 Device Token 問題

某天老闆心血來潮,要推播促銷活動,發現奇怪的問題⋯⋯查詢後原來是iOS 13 Apple推播通知回傳的Device Token改變了規則~

我立馬測試我們家App取得的Device Token,結果如下:

Xcode 11編譯跑在iOS 13

Printing description of deviceToken:
<a9df8591 f9be281b 45b7fd30 c452c298 05d04532 1c8e5e93 83079040 2efd1b83>
Printing description of deviceTokebStr:
{length=32,bytes=0xa9df8591f9be281b45b7fd30c452c298…830790402efd1b83}

Xcode 11編譯跑在iOS 11

Printing description of deviceToken:
<f144b48d 96957ab9 16717a2e e36d56a3 e91c0f7f 48623985 021173dd c4097c0e>
Printing description of deviceTokebStr:
f144b48d96957ab916717a2ee36d56a3e91c0f7f48623985021173ddc4097c0e

可以看到原本該是64字元的字串,變成有length和bytes,於是乎要再另外處理。

(繼續閱讀…)

[APP] 104工作快找

人生總會有許多不預期的事件發生,半年前(2018/08)我的第二份在內湖工作的公司惡性倒閉,花了快兩個月的時間才處理完。緊接著就要開始找新工作!儘管現在找新創類的工作可以到看似較為新創的媒合平台,如Yourator、Mit.Jobs、Cakeresume等,我依舊先使用傳統的104人力銀行,並下載104工作快找App來搜尋。

畢竟這20年來求職者徵才主都已經習慣這個平台,所以匯集的工作機會數量肯定是最多!

(繼續閱讀…)

[iOS] Local Notification (本地推播)

自從iOS10開始,Apple整合並重構原本復雜的SDK,特別是本地推播 (Local Notification)遠程推播 (Remote Notification),已經統合為專門處理的User Notifications Framework

五年前(不小心透露年齡⋯⋯)我已介紹過Local Notification,文章可見:Remote/Local Notification

整合過後,推播變得更好管理,於是我們要逐漸捨既舊有的實作習慣囉~

[iOS] Local Notification (本地推播).PNG

(繼續閱讀…)

20170518萬安演習

這一週有意無意得知萬安演習的消息,身為上班族的我覺得是件小事,不過今年就順手記錄一下吧:P~

170518北區萬安演習00001

(繼續閱讀…)

[iOS] iOS 10 Push Token

過去研究過iOS蘋果推播通知服務 (Apple Push Notification Service),照理說取得Push Token應得心應手,然而理論跟實際有時是有些落差。

像是我自己測試後能順利取得Push Token,誰知道客戶那邊卻收不到⋯⋯

這篇可以說明iOS 10推播問題

ios-10-push-token2

當使用者點擊「允許」後,我們就能取得其Push Token。

(繼續閱讀…)

[iOS] 導向系統設定App

有些功能只能從系統設定App,那麼我們就必須知會使用者,若可以的話就導向系統設定App吧~

iOS 系統設定app 垃圾管家.jpg

/**
 Theme: Open Setting App
 IDE: Xcode 8
 Language: Objective C
 Date: 105/12/28
 Author: HappyMan
 Blog: https://cg2010studio.wordpress.com/
 */
-(void)pushSettingAction:(id)sender
{
    if (/* DISABLES CODE */ (&UIApplicationOpenSettingsURLString) != nil) {
        [[UIApplication sharedApplication] openURL:[NSURL URLWithString:UIApplicationOpenSettingsURLString]];
    }
    else {
        DxLog(@"UIApplicationOpenSettingsURLString is not available in current iOS version");
    }
}

這樣我就能導向原本App(以垃圾管家為例)的系統設定囉~

參考:How to open Settings programmatically like in Facebook app?

[iOS] Quickblox 推播

Quickblox是個開發通訊軟體的好平台,該有的基礎已經幫我們建置完畢,我們只要在其架構上客製想要的功能即可,就能打造出像我們台灣最夯的通訊App Line囉~

Quickblox logo

(繼續閱讀…)

[WWDC] 介紹通知 (Introduction to Notifications)

每年WWDC都會有新的技術發表,於是iOS App開發者就要學習新知識技術。想要短時間內學習完所有項目?不太可能,只好挑選與自己最相關或最重要的部分學習!比如這個session:介紹通知 (Introduction to Notifications),我們每天使用智慧手機,每個人都會收到各式各樣App的推播,於是我就想知道有什麼新花樣:)~

WWDC 介紹通知 Introduction to Notifications00001

過去只有Body,如今加入Title和Subtitle。

(繼續閱讀…)

[iOS] OneSignal 推播服務

自從被Facebook收購的Parse三月宣布一年後關門大吉後,許多行動開發者陸續在找替代方案,於是OneSignal推播服務就出現在我面前XD~

oneSignal.png

儘管OneSignal只有推播服務,那也足夠我們開發者使用!不然萬一它像Parse有龐大的資料庫的話,哪天還得想辦法備份轉移呢~據說它支援至少14種開發平台

(繼續閱讀…)

[iOS] 處理推送通知 (Process Push Notification)

前一陣子介紹圖解APP訊息推播流程,是關於iOS和Android兩大平台從發送到接收的整個過程,現在我們想要實作處理推送通知 (Process Push Notification),iOS SDK已經包好方法只要註冊成功後,就能透過某個method來繼續接下來的處理。可以先參考圖解蘋果推播通知服務 (Apple Push Notification Service)

Apple Push Notification Service00002

(繼續閱讀…)

標籤雲