기기가 이미 앱을 제거한 상황을 테스트하고 있습니다.JavaPNS에서 앱을 제거한 기기의 성공 상태를 확인하십시오.
JavaPNS를 통해 앱을 제거한 iPhone으로 알림을 보내려고했지만 성공했지만 메시지가 수신되지 않았습니다.
관련 앱이 더 이상 장치에 설치되지 않은 경우에도 JavaPNS가 성공적으로 반환되는 이유는 무엇입니까? 어떻게 해결할 수 있습니까?
for (PushedNotification notification : notifications) {
if (notification.isSuccessful()) {
//success
} else {
iPhoneFailedPushed += 1;
String deviceId = notification.getDevice() != null ? notification.getDevice().getDeviceId() : "";
String exception = notification.getException() != null ? notification.getException().getMessage() : "";
/* Add code here to remove invalidToken from database */
if (notification.getResponse() != null)
{
//show error code
}
else
{
//show exception
}
//log fail token
}
}
나는 JAVAPNS를 모른다.하지만 성공은 애플 서버에 전달되었다는 의미이다. Apple-Server는 장치에 알림을 전달할 수있는 경우 항상 동기식을 결정할 수는 없으므로 대부분의 경우 알림이 실제로 장치에 도달하지 못하는 경우가 많습니다. 잘못된 디바이스를 제거하려면 JAVAPNS에 비동기 피드백 구현이 있어야합니다. –
imm ... 그러나 그들의 예제로 인해, 그것은 우리가 즉각적으로 token.validSuccessful()이 false 인 경우 유효하지 않은 토큰인지 여부를 알 수있는 것처럼 보입니다. http://code.google.com/p/javapns/wiki/ManagingPushErrors – kitokid
토큰이 얼마 동안 유효했기 때문에 토큰이 Apple-Server에서 제거 될 때까지 성공 응답을받습니다.이 작업에는 다소 시간이 걸릴 수 있습니다. [FeedbackService] (http://code.google.com/p/javapns/wiki/FeedbackService)에서 토큰이 표시되어야합니다. –