1

bes経由でmdsに接続されているデバイスにブラウザ「ブラウザメッセージ」へのプッシュを送信しようとしました。

リクエスト(およびリクエストヘッダー...)を送信すると、応答はhttp 202であり、pap応答は1001であり、これは受け入れられます。

デバイスを確認しても何も起こらず、プッシュが配信されません。助けて

これが私のクラスです:

public class PushSender {


    IdGenerator idGenerator= new IdGeneratorImpl();
    String destination ="7874";//for bes => port ,  for bis :app id
    List<String> addresses = new ArrayList<String>();
    //String mds="http://win-uhgr7vs88uz.assabb.com:8080/";


    public void initPushSender() {



        addresses.add("bestest@assa-associates.com");

        PushMessageControl pushMessageControl=new PushMessageControl(false,idGenerator,"Marhaba push",addresses);
        Content papContent =new TextContent("message a envoyer");

        ContentType contentType=new ContentType("TEXT_PLAIN"); //TEXT_PLAIN//TEXT_HTML
        papContent.setContentType(contentType);
        papContent.setHeader("X-Wap-Application-Id", "/");
        papContent.setHeader("X-Rim-Push-Type", "browser-message");
        papContent.setHeader("X-Rim-Push-Title", "push title");
        papContent.setHeader("X-Rim-Push-Dest-Port", "7874");

        PushSDKPropertiesImpl properties=new PushSDKPropertiesImpl();

        HttpClient client= new HttpClientImpl();

        ((HttpClientImpl) client).setPushSDKProperties(properties);

        PapService papService=new PapServiceImpl();
        papService.setHttpClient(client);

        papService.setPushSDKProperties(properties);

        try {
            PushResponse response =papService.push(null,null,destination,pushMessageControl, papContent);

            System.out.println("code Response: "+response.getCode());
            System.out.println(response);
        } catch (PushSDKException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        } catch (BadMessageException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        } catch (UnauthorizedException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }

    }
    public static void main(String []args){
        PushSender pu=new PushSender();
        pu.initPushSender();


    }


}

リムプッシュを送信しようとしても、応答は1001ですが、プッシュが配信されません。

サンプルのc#アプリを使用すると、プッシュが配信されます

4

1 に答える 1

0

インストール ディレクトリにある JDE サンプルを使用して、BES/MDS 経由で PAP プッシュを正常に実行できるか確認してください。

サービス側アプリ: C:\Eclipse\plugins\net.rim.ejde.componentpack7.0.0_7.0.0.33\components\samples\com\rim\samples\server\httppushdemo

クライアント側アプリ: C:\Eclipse\plugins\net.rim.ejde.componentpack7.0.0_7.0.0.33\components\samples\com\rim\samples\device\httppushdemo

信頼できるプッシュを使用している場合は、このポートが BES 構成に追加されていることを確認してください。 http://docs.blackberry.com/en/admin/deliverables/14334/Specify_device_ports_for_reliable_push_requests_490067_11.jsp

ありがとう、

グルテジ

于 2012-07-31T19:53:59.107 に答える