2017-08-08 91 views
3

我們目前正在開發一個IOS應用程序。應用程序應基本通知工作人員新事件/請求,工作人員可選擇取消或接受事件(例如,客戶詢問:「我想喝杯咖啡」,工作人員說:「好吧,我會做「或」抱歉,不能做「)。這個想法是,請求會同時出現在多個智能手機上(來自多名員工),並且通知有包含接受/拒絕的按鈕。Swift清除特定的遠程通知

事情是我們想用通知(遠程)來解決這個問題。但有一件事情我們不清楚。讓我說我收到三個請求/通知。但在我有時間檢查它們之前,其他工作人員已經解決了其中一項請求。有可能,這個給定的請求可以從所有員工電話中清除/刪除嗎?否則,我正在處理已解決的請求?

什麼是最好的選擇來解決它。爲每個請求

  • 推沉默通知客戶端在每次請求,然後清除掉所有通知

    1. 推遠程通知,讓使用REST(GET)新/當前請求並添加本地通知爲每個請求?

    非常感謝您的幫助。

    Regards

  • +0

    和什麼時候會發生兩人同時打開同一張票(解決票之前)。 – Yatendra

    +0

    將在我們的後端處理... – mooonli

    回答

    0

    我覺得第二種選擇是好的。

    您可以在接收靜默推送後使用REST API刷新數據。

    +0

    感謝您的反饋。因此,您將使用本地通知進行主要工作,並僅使用靜默推送通知來獲取新數據並更新本地通知?是否可以一次性清除應用程序的所有本地通知(使用徽章:0),還是可以清除特定的應用程序(例如,只有那些已被其他工作人員解決)? – mooonli

    +0

    是的,我使用它。沒有它不可能通過設置徽章來清除,但是您可以通過設置與前一個 –

    0

    我在想最好的選擇是使用推送安靜通知,因爲最終用戶(應用程序持有人)不會得到這個線索,這對我們是最好的。

    +0

    相同的標識符來覆蓋它,您是否可以更詳細地解釋此想法?它與第二種選擇有何不同? – mooonli

    0

    我建議第一種選擇

    • 發送遠程通知爲每個請求從後端
    • 處理重複請求

    我認爲第二個選項是不可靠的

    的APN對待無聲通知作爲低優先級,並且如果總數可以完全限制它們的傳送r變得過度。實際限制是動態的,根據條件可以改變,但儘量不要發送超過每小時幾通知更多 - source

    而且個別通知不能被刪除 - Check this:

    +0

    嗨Shyam 感謝您的反饋。這聽起來很合理。是否有可能通過例如設置與之前通知使用的標識符相同的標識符? – mooonli

    +0

    @mooonli我想你期待Android通知行爲在這裏。我不認爲iOS推送通知在其有效負載中有任何標識符。有關更多詳細信息,請查看[apple doc](https://developer.apple.com/library/content/documentation/NetworkingInternet/Conceptual/RemoteNotificationsPG/CreatingtheNotificationPayload.html) – Shyam