2

Mobile First Server経由でApple Push通知を送信しようとしています。私は3ヶ月前にその設定を行い、物事はうまくいきました。問題が発生してから4-5日後に状態を開始します。java.lang.RuntimeException:無効な16進文字:y プッシュ通知を呼び出そうとすると必ず サーバーのログは次のとおりです。モバイルFirst Platform経由でApple Push通知を送信中に無効な16進文字エラーが発生する

000004ed com.ibm.pushworks.server.notification.Mediator    E FPWSE1081E: Failed sending notification. Please refer to the server log file for more details. 
java.lang.RuntimeException: Invalid hex character: y 
    at com.notnoop.apns.internal.Utilities.charval(Utilities.java:132) 
    at com.notnoop.apns.internal.Utilities.decodeHex(Utilities.java:119) 
    at com.notnoop.apns.internal.AbstractApnsService.push(AbstractApnsService.java:85) 
    at com.notnoop.apns.internal.ApnsServiceImpl.push(ApnsServiceImpl.java:36) 
    at com.ibm.pushworks.server.notification.apns.ApplicationConnection.sendNotification(ApplicationConnection.java:141) 
    at com.ibm.pushworks.server.notification.apns.APNSMediator.sendNotification(APNSMediator.java:106) 
    at com.ibm.pushworks.server.notification.Mediator$2.run(Mediator.java:89) 
    at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:483) 
    at java.util.concurrent.FutureTask.run(FutureTask.java:274) 
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1157) 
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:627) 
    at java.lang.Thread.run(Thread.java:809) 

このエラーを削除するには、何かお勧めしますか?

答えて

2

この問題は、使用しているトークンに無効な16進文字が含まれている場合に発生する可能性があります。

有効なAPNSトークンを渡しているかどうかを確認してください。

には、以下のREST APIを使用してください: http://www.ibm.com/support/knowledgecenter/SSHS8R_7.0.0/com.ibm.worklight.apiref.doc/apiref/r_restapi_push_device_registration_get.html

は、サブスクリプションのためにAPNSトークンをチェックします。 APNSトークンが適切な場合は、REST APIを使用してプッシュ通知を送信できるかどうかを確認します。

+0

問題の主な原因が見つかりました。それはios10のアップグレードのために起こっていた。 Xcodeから、アップグレードの変更後にMFPが適切なdeviceIdを取得できませんでした。私は問題が一度解決されることを願って、適切なdeviceIDを取得します。 –

+0

@AkashKesarwani、あなたはAPNSデバイストークンを参照していますか?または、MFP SDKによって生成されたデバイスID? APNSトークンについて言及している場合、APNSはMFPではなくトークンを提供することに注意してください。 –

+0

@VivinK APNSによって生成されたトークンを指しています。これは、XcodeがMFPに登録するために使用します。 –

0

バージョン7.0では同じ問題がありました。何らかの理由で、PUSH_DEVICESテーブルに無効なトークンがあり、次の文字列 "32バイト"

PUSH_NOTIFICATIONSテーブルに関連するレジスタが削除され、その後すべて正常に機能しました。

+0

この問題は次の質問に関連しています:http://stackoverflow.com/questions/39495391/swift-3-device-tokens-are-now-being-parsed-as-32bytes http://stackoverflow.com/questions/9372815/how-can-i-convert-my-device-token-nsdata-into-an-nsstring –

関連する問題