2016-09-15 60 views
0

是否可以將從遠程通知收到的警報標題更改爲自定義警報標題並向用戶顯示自定義標題?我嘗試了無聲通知,但如果服務器提供了警報標題,那麼無論如何它都會顯示給用戶。更改自定義標題的APNS警報標題

+0

請出示你有什麼嘗試? –

回答

0

不,不可以更改從遠程通知接收到的警報標題。當您的應用完全關閉時,您無法運行您的代碼。所以你不能自定義APNs警報的標題。

告訴你的服務器的傢伙在以下有效載荷發送適當的標題,在發送的APN

{「APS」:{「警告」:「你的警報標題」,「徽章」:1,「聲音」: 「default」}}

+0

我也想過這個。 – aNa12

+0

http://stackoverflow.com/a/6273849/5148089看到相同的答案 –

+0

只有當您的應用在didReceiveRemoteNotification中處於活動狀態時,您纔可以自定義,但它確實很重要,因爲您可以看到iOS沒有提示,而應用是活性。 –

0

如果您的應用程序在後臺,那麼您無法自定義,因爲您無法控制它,但是如果您的應用程序位於前臺,那麼您可以通過某種方式在didReceiveRemoteNotification方法中自定義您的應用程序。

+0

您的意思是通過在didReceiveRemoteNotification中定製是通過彈出警告給用戶?通知托盤仍然會顯示服務器提醒標題,而不是我的自定義標題,對不對? – aNa12

+0

是的,您可以管理標題在前臺顯示在應用程序中,但應用程序在後臺時發出的通知下拉列表不能更改。 – Janmenjaya

+0

感謝您的澄清。 – aNa12

0

您可以使用靜默推送,它將調用您的應用程序委託的didReceiveRemoteNotification方法。在這種方法中,您可以使用您喜歡的任何內容發佈本地通知。唯一需要注意的是,如果你的應用程序已被殺死(即它不再被掛起在後臺),那麼推送的內容將被顯示,而不會啓動你的應用程序。

如果使用PushKit那麼你的應用程序將在必要時我不知道,如果你被允許我們PushKit在非VoIP重新啓動,讓您自定義本地通知在所有情況下,mbut應用程式

+0

我已經嘗試了無聲推送,並且提到關於在應用程序被殺時未收到通知的問題確實涉及到我,所以我必須找到其他方式來執行此操作。 – aNa12

+0

正如我所說,PushKit是唯一的方式,但蘋果任何拒絕你的應用程序,如果它不是一個VoIP應用程序 – Paulw11

+0

感謝您對PushKit的建議。如果沒有其他工作,我們會研究它。 – aNa12