我有一個跨平臺的應用程序,我想發送通知登錄用戶有關他們的消息。我應該使用哪些通知,推送通知或本地通知?
現在我對使用推送,本地通知感到困惑。 我認爲推送通知是將通知發送給與其帳戶沒有特別關係的用戶。
任何人都可以幫我解決我應該使用什麼?我已經在具有這種要求的我的一個應用程序中使用了本地通知。
我有一個跨平臺的應用程序,我想發送通知登錄用戶有關他們的消息。我應該使用哪些通知,推送通知或本地通知?
現在我對使用推送,本地通知感到困惑。 我認爲推送通知是將通知發送給與其帳戶沒有特別關係的用戶。
任何人都可以幫我解決我應該使用什麼?我已經在具有這種要求的我的一個應用程序中使用了本地通知。
它主要取決於;數據來自本地還是遠程?
當用戶打開應用程序,只有當他們打開應用程序(只有少數例外),你都能夠獲取數據,則無法控制。然後用這些數據你就可以安排一個本地通知。但在大多數情況下,這並不合理,因爲它們已經加載並可能看到了數據。例如,當您安排鬧鐘時,它纔有意義。
當你需要的數據來自遙遠,就像當他們收到一個消息,你將不得不使用推送通知。然後提醒用戶無需自己尋找新數據即可使用。這是推送給他們。
然而,對於推送通知您使用本地通知時,將需要你沒有基礎設施。您將需要一個服務器來處理推送通知(Azure具有一些非常棒的功能),以及一些觸發器來發送推送通知。這可以是數據庫上的插入或計劃的任務。此外,用戶必須啓用推送通知,並且您的應用必須註冊才能夠接收它們。第一次實施它可能是一件痛苦的事情。
當你描述你想要發送通知有關登錄用戶有關他們的消息。所以這將是實時通知何時有消息給用戶,您需要通知用戶。所以擁有PushNotification
的蘋果是您需要申請的最佳方法。使用它你可以直接通知用戶有關新消息。
爲什麼LocalNotification
是沒有用在這種情況下?
這取決於你是什麼原因發送通知。
A 本地通知在設備上本地發送,因此它不需要互聯網連接。例子可以是:
一個推送通知是發送一臺服務器,它需要您的設備上的互聯網接收它。例子:
所以你的情況,如果想你要通知用戶有關新的消息,如果他不具備應用程序打開。該通知來自服務器,是一個推送通知。
你怎麼建議要發送消息給個人用戶? –
您將獲得一個特定的用戶標識,並且只能在ID發送消息 –
感謝您的幫助 –