我是初學者寫關於IOS快速的推送。它適用於應用程序在前臺運行,但無法在後臺應用程序或關閉時運行。 順便說一句,我可以通過APNS.newPayload()。alert在應用程序處於後臺或關閉狀態時收到警報消息。 非常感謝您的幫助。ios push messsage無法在後臺接收
以下是我的服務器和ios代碼。
iOScode
func application(application: UIApplication, didReceiveRemoteNotification userInfo: [NSObject : AnyObject]) {
print("Recived: \(userInfo)")
var receiveMsg = userInfo["key1"] as! String
print("receiveMsg = \(receiveMsg)")
}
服務器代碼
ApnsService service =
APNS.newService()
.withCert("ooxx.p12","")
.withSandboxDestination()
.build();
String payload = APNS.newPayload().customField("key1", "M;senderGCMID5;senderUserID5;userName5;userMessage5").build();
String token = "token";
service.push(token, payload);
我看了一下這個話題的一些問題,但我解決不了這個問題。
我已經嘗試了下面的iOS代碼中的其他功能,它不起作用。
APNS push working in foreground but not background
我不知道如何實現。你能教我嗎?感謝很多
func application
(application: UIApplication, didReceiveRemoteNotification userInfo: [NSObject : AnyObject], fetchCompletionHandler completionHandler: (UIBackgroundFetchResult) -> Void) {
var receiveMsg = userInfo["key1"] as! String
print("receiveMsg = \(receiveMsg)")
}
感謝pralthom幫助,我通過設置含量值求解帶問題= 1
參考APN background refresh, setting up AppDelegate.m
謝謝你。 我已經在AppDelegate中註冊了推送通知。 我可以在前臺收到消息。我的問題是我無法在後臺收到。 – beehuang
當你使用上面的代碼時,你可以在後臺接收消息還是關閉? – beehuang
我更新了上面的答案。 – Thomas