2016-09-28 52 views
1

我有一個應用程序,它配置爲接收遠程通知。在iOS 10發佈之前,iOS和WatchOS方面的一切工作都正常(推送通知使用本地化消息和自定義聲音)WatchOS 3收到推送通知後崩潰

iOS 10和WatchOS 3發佈後,我不得不添加使用UserNotification框架要求推送權限的代碼系統將無法提供推送令牌,即使壽老的代碼不會被棄用)

最糟糕的是,如果我有當遠程通知到達我的表的應用程序運行 - 手錶將與蘋果的標誌重新啓動。所以推送通知不會崩潰應用程序本身,它會使整個手錶操作系統崩潰。有任何想法嗎?

回答

0

發現一個問題。以下的有效載荷將導致蘋果觀看重啓

{ 
aps =  { 
    alert =   { 
     "loc-args" =    (
      Test, 
      "<null>", 
      Test, 
      4147 
     ); 
     "loc-key" = "test"; 
    }; 
    category = "test"; 
    sound = default; 
}; 
} 

如果我更換「<空>」「」 - 崩潰將會消失

0

您是否檢查過您的應用功能和證書都可以?

我對我的一個應用程序(使用遠程通知)有類似的設置,並且我不需要更新通知註冊代碼以使用新的UserNotification框架 - 它在iOS10上的工作方式與以前相同。

的Xcode 8是在嘗試如何幫助管理您的證書稍有不同,也許東西弄亂?

+0

證書工作,因爲iPhone是能夠接收與解鎖推送通知屏幕。但是,當屏幕被鎖定 - 推送發送到Apple Watch,重新啓動伴侶應用程序在手錶上打開 –

+0

您的手錶應用程序中是否有可能導致崩潰的通知處理程序?我沒有考慮實現這一點,所以我只是得到了手錶上顯示的「正常」通知,並且沒有做任何事情。 –

+0

我已經嘗試過,沒有,系統崩潰之前,我的方法有機會執行 –

0

我有同樣的問題,而造成死機的事情是用戶信息被空「URL」值。我問我的後端開發,使其只是空字符串和一切工作

+0

url值在哪裏?在APNS有效載荷中? –