簡體   English   中英

在沒有wifi的iOS7中靜音通知工作很奇怪

[英]Silent notification working weird in iOS7 without wifi

我正在使用靜默通知,當我的手機在后台運行時,當我的手機通過Wifi插入Xcode並在application:didReceiveRemoteNotification:fetchCompletionHandler:具有斷點時,該通知非常application:didReceiveRemoteNotification:fetchCompletionHandler:方法。

我的服務器每分鍾發送一次靜默通知。 這是我的有效載荷:

{
    aps = 
    {
        "content-available" = 1;
    };
    "update-location" = 1;
}

但是,當我從手機禁用WIFI時,它不再能接收它(3g正常工作)。

當我不插入Xcode時,我會得到相同的行為。

有沒有人有一個想法,或者已經解決了?

首先,我將做以下兩件事來幫助我縮小可能性:

  1. 檢查您正在使用的APNS網關。 如果您使用的是分發證書,請不要在沙箱APNS URL上觸發通知。
  2. 確保您在設備上使用匹配的配置文件。 開發配置文件和分發配置文件返回不同的UDID。

另外,正如Viruss mca所說,有時蘋果的服務器會出現滯后。

更新:您還在那里有一個分號。

aps = 
{
    "content-available" = 1;
};// << Right there. It should be a comma.

解決方案:將聲音鍵添加到靜默通知內容中。

我想您的情況可能有兩點,

  1. 不要在短時間內向設備發送太多通知,因此coz APNS僅對每台設備緩存1條消息(如果設備處於脫機狀態)。 因此,當設備聯機時,它可以傳遞消息。 雖然不確定該消息被緩存了多長時間。

  2. APNS基於Apple服務器,Apple對成功傳遞消息不提供任何保證。

在Apple Docs中很明顯,它不是100%保證的,也不應該這樣使用

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM