1

我一直在閱讀上Local and Push Notifications Apple的文檔。從技術上講,我理解兩種解決方案。但是,技術文檔有時缺乏只有經驗才能教的細節 - 這就是我來到這裏的原因。我需要知道什麼是目前問題的最佳解決方案。最好的通知方案,以同步預編程的通知(當地VS推)

我需要做的:

我需要實現一個通知系統觸發特定預編程的日期,由用戶選擇。這些通知應該跨設備同步,這意味着用戶可以從多個設備(共享該應用的用戶帳戶)打開/關閉這些通知。

我的問題:

什麼是實現這一目標的最佳方式:本地或推送通知?

我的分析:

本地通知更容易建立,再加上他們應該足以顯示不依賴於服務器事件預編程的通知。問題是我需要通過我們的服務器爲所有用戶的設備實現自定義同步機制。

推送通知,似乎有點矯枉過正的我。它們對於預編程通知並不是必需的,可能更適合其他類型的通知。在光明的一面,他們似乎提供了跨設備的同步。

+2

我想你已經把它總結得很好。你可以看看像Parse(https://www.parse.com/)的東西,以避免建立自己的後端。 –

+1

我相信如果使用本地通知會遇到的一個大問題是,爲了安排/取消安排它們,應用程序需要運行。因此,如果您在設備A上安排通知,設備B將不會收到有關該通知的任何事件,除非該應用程序正在運行或運行(取決於您如何實現同步)。如果您改爲推送,則可以根據您存儲服務器端的設置來控制給定用戶的所有通知傳送。 – nickbona

+0

謝謝各位好評。 – diegoreymendez

回答

0

我希望能找到這兩種方法我問的一個明顯優於其他,但顯然你只需要根據你的情況選擇一個。

我會複製我上面貼一個片段,被證明是利弊的好名單。

PS:在我們的特定情況下,我們與本地通知去(我們synching他們自己跨設備的應用程序運行時)。

至極的方法來挑選:

本地通知更容易建立,再加上他們應該足以顯示不依賴於服務器事件預編程的通知。問題是您需要通過服務器爲所有用戶的設備實現自定義同步機制(如果您希望該應用在同一用戶的多個設備上運行良好)。正如nickbona(上文)的評論中指出的那樣,自定義同步機制只在您的應用運行時才起作用。

推送通知,似乎有點矯枉過正,需要更多的努力來建立。它們對於預編程通知並不是必需的,可能更適合其他類型的通知。在光明的一面,他們似乎提供了跨設備的同步。