0

そこで、歯ぎしりの末、ついにプッシュ通知を Apple の開発サンドボックス環境で動作させることができました。すべてうまくいっています - 私はうまく動作する Push.alert で非常に基本的なコードを使用しています - ここにサンプルがあります:

            try {
                Push.alert(message, "dev_cert.p12", "xxxxxxxx", false,
                            r.getToken());
                rdr.setLastNotified(new java.util.Date());
            } catch (CommunicationException e) {
                e.printStackTrace();
            } catch (KeystoreException e) {
                e.printStackTrace();
            }

プルダウンにメッセージが表示され、画面上部に小さなロールオーバー通知が表示されますが、アプリ自体にバッジ番号はありません! 何を与える?? 何か不足していますか?

4

1 に答える 1

0

わかりましたので、「修正」を見つけました-修正には実際にJavaAPNSのドキュメントを読むことが含まれます-単にこのAPIを使用します:

try {

    // message (String), badge # (int), sound (String), certificate (String), password (String), production (boolean true/false - false is for sandbox), token (String)

Push.combined(message, 1, null, cert, "verysecretpassword", false, r.getToken());


        } catch (CommunicationException e) {
            e.printStackTrace();
        } catch (KeystoreException e) {
            e.printStackTrace();
        }
 }

悲しいことに、iPhone にはバッジの NUMBER を追跡する方法がありません (自動インクリメントは行われません)。開発者はサーバー上でそれを追跡する必要があります。

于 2012-12-07T18:26:09.507 に答える