2013-03-15 96 views
0

我正嘗試使用Worklight推送通知來發送推送iOS + Android應用程序。發送推送通知時發生Worklight錯誤

我在我的適配器中創建了submitNotification函數,當我調用它時,它說推送已成功發送,但實際上,我沒有在我的設備中收到推送。

當我看到日誌我可以讀:

Couldn't connect to APNS server 
java.net.PlainSocketImpl.socketConnect(Native Method) 
java.net.PlainSocketImpl.doConnect(PlainSocketImpl.java:351) 
java.net.PlainSocketImpl.connectToAddress(PlainSocketImpl.java:213) 
java.net.PlainSocketImpl.connect(PlainSocketImpl.java:200) 
java.net.SocksSocketImpl.connect(SocksSocketImpl.java:432) 
java.net.Socket.connect(Socket.java:529) 
com.sun.net.ssl.internal.ssl.SSLSocketImpl.connect(SSLSocketImpl.java:570) 
com.sun.net.ssl.internal.ssl.SSLSocketImpl.<init>(SSLSocketImpl.java:371) 
com.sun.net.ssl.internal.ssl.SSLSocketFactoryImpl.createSocket(SSLSocketFactoryImpl.java:71) 
com.notnoop.apns.internal.ApnsConnectionImpl.socket(ApnsConnectionImpl.java:133) 
com.notnoop.apns.internal.ApnsConnectionImpl.sendMessage(ApnsConnectionImpl.java:160) 
com.notnoop.apns.internal.ApnsServiceImpl.push(ApnsServiceImpl.java:46) 
com.notnoop.apns.internal.AbstractApnsService.push(AbstractApnsService.java:52) 
com.notnoop.apns.internal.ApnsServiceImpl.push(ApnsServiceImpl.java:36) 
com.worklight.integration.notification.apns.ApplicationConnection.sendNotification(ApplicationConnection.java:84) 
com.worklight.integration.notification.apns.APNSMediator.sendNotification(APNSMediator.java:85) 
com.worklight.integration.notification.Mediator$4.run(Mediator.java:174) 
java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:439) 
java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303) 
java.util.concurrent.FutureTask.run(FutureTask.java:138) 
java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886) 
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908) 
java.lang.Thread.run(Thread.java:680) 

Couldn't send message [email protected]         com.notnoop.apns.internal.ApnsConnectionImpl.socket(ApnsConnectionImpl.java:146) 
com.notnoop.apns.internal.ApnsConnectionImpl.sendMessage(ApnsConnectionImpl.java:160) 
com.notnoop.apns.internal.ApnsServiceImpl.push(ApnsServiceImpl.java:46) 
com.notnoop.apns.internal.AbstractApnsService.push(AbstractApnsService.java:52) 
com.notnoop.apns.internal.ApnsServiceImpl.push(ApnsServiceImpl.java:36) 
com.worklight.integration.notification.apns.ApplicationConnection.sendNotification(ApplicationConnection.java:84) 
com.worklight.integration.notification.apns.APNSMediator.sendNotification(APNSMediator.java:85) 
com.worklight.integration.notification.Mediator$4.run(Mediator.java:174) 
java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:439) 
java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303) 
java.util.concurrent.FutureTask.run(FutureTask.java:138) 
java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886) 
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908) 
java.lang.Thread.run(Thread.java:680) 

然後

Failed to send message com.notnoop.apns.EnhancedApnsNot[email protected] trying again 

我submitNotification功能:

function submitNotification(userId, notificationText) { 
    var userSubscription = WL.Server.getUserNotificationSubscription(
      'myAdapter.MyPushEventSource', userId); 

    if (userSubscription == null) { 
     return { 
      result : "No subscription found for user :: " + userId 
     }; 
    } 

    WL.Logger.debug("submitNotification >> userId :: " + userId + ", text :: " 
      + notificationText); 

    WL.Server.notifyAllDevices(userSubscription, { 
     badge : 1, 
     activateButtonLabel : "Open", 
     alert : notificationText 
    }); 

    return { 
     result : "Notification sent to user :: " + userId 
    }; 
} 

我的代碼有問題嗎?或與我的網絡?

+0

這是一個網絡問題 – WiPhone 2013-03-15 10:17:13

+0

你也可以把它寫成下面的答案,並且標記稍後會回答嗎?謝謝。 – 2013-03-15 15:06:11

+0

是的,我可以,但我應該等待幾個小時:我有這個stackoverflow消息「聲譽低於10的用戶在問了8個小時後不能回答自己的問題,你可以在幾個小時內回答,在此之前請使用評論,或者編輯你的問題。「 – WiPhone 2013-03-15 17:43:44

回答

相關問題