2015-02-07 40 views
0

我試圖從java實現Apple推送通知。我已經創建了開發和生產證書,配置文件及其工作正常,推送已成功發送,但通知不能在ios設備上顯示。如果我使用PEM File發送來自PHP的通知,它的工作正常。通過java servlet成功發送Apple推送通知,但無法在ios設備上顯示

以下是Java代碼。

try { 

     PushNotificationPayload payload = PushNotificationPayload.complex(); 


      payload.addAlert("Hello World!"); 


     List<PushedNotification> notifications1 = Push 
       .payload(
         payload, 
         "E:/J2EEWorkspace/SampleNotification/WebContent/CertificatesDev.p12", 
         "iphone", false, token); 

     for (PushedNotification notification : notifications1) { 

      if (notification.isSuccessful()) { 

       System.out.println("Notification send successfully..."); 
      } else { 
       String invalidToken = notification.getDevice().getToken(); 
       System.out.println("Notification errror..." + invalidToken); 
      } 
     } 

    } catch (CommunicationException e) { 
     // TODO Auto-generated catch block 
     e.printStackTrace(); 
    } catch (KeystoreException e) { 
     // TODO Auto-generated catch block 
     e.printStackTrace(); 
    }catch (JSONException e) { 
     // TODO: handle exception 
    } 

如果上面的代碼執行,那麼我得到「通知發送成功...」日誌,但不能在ios設備上顯示。

謝謝。

回答

0

這個問題不夠具體,無法檢測到問題,但問題可能是應用程序的模式。它是以開發模式還是在生產模式下運行?如果它處於開發模式,則應該向帶有沙箱目標的APNS發送推送。除此之外,我建議使用https://github.com/notnoop/java-apns

相關問題