2017-07-27 39 views
0

我有一個跨平臺的應用程序,我想發送通知登錄用戶有關他們的消息。我應該使用哪些通知,推送通知或本地通知?

現在我對使用推送,本地通知感到困惑。 我認爲推送通知是將通知發送給與其帳戶沒有特別關係的用戶。

任何人都可以幫我解決我應該使用什麼?我已經在具有這種要求的我的一個應用程序中使用了本地通知。

回答

2

它主要取決於;數據來自本地還是遠程?

當用戶打開應用程序,只有當他們打開應用程序(只有少數例外),你都能夠獲取數據,則無法控制。然後用這些數據你就可以安排一個本地通知。但在大多數情況下,這並不合理,因爲它們已經加載並可能看到了數據。例如,當您安排鬧鐘時,它纔有意義。

當你需要的數據來自遙遠,就像當他們收到一個消息,你將不得不使用推送通知。然後提醒用戶無需自己尋找新數據即可使用。這是推送給他們

然而,對於推送通知您使用本地通知時,將需要你沒有基礎設施。您將需要一個服務器來處理推送通知(Azure具有一些非常棒的功能),以及一些觸發器來發送推送通知。這可以是數據庫上的插入或計劃的任務。此外,用戶必須啓用推送通知,並且您的應用必須註冊才能夠接收它們。第一次實施它可能是一件痛苦的事情。

+0

你怎麼建議要發送消息給個人用戶? –

+0

您將獲得一個特定的用戶標識,並且只能在ID發送消息 –

+0

感謝您的幫助 –

1

當你描述你想要發送通知有關登錄用戶有關他們的消息。所以這將是實時通知何時有消息給用戶,您需要通知用戶。所以擁有PushNotification的蘋果是您需要申請的最佳方法。使用它你可以直接通知用戶有關新消息。

爲什麼LocalNotification是沒有用在這種情況下?

  • 我認爲消息是實時的東西。本地通知不適用於此。它只用於管理本地通知的東西。像提醒或做添加任務..等等
2

這取決於你是什麼原因發送通知。

A 本地通知在設備上本地發送,因此它不需要互聯網連接。例子可以是:

  • 發送生日祝福短信,當用戶有生日
  • 在收穫遊戲,發送本地通知,當存儲已滿

一個推送通知是發送一臺服務器,它需要您的設備上的互聯網接收它。例子:

  • 您在聊天中收到一條消息,而應用程序未打開(如果我明白你的問題吧,這是你的情況下)
  • 在遊戲:這是由服務器
  • 觸發實時事件

所以你的情況,如果想你要通知用戶有關新的消息,如果他不具備應用程序打開。該通知來自服務器,是一個推送通知