2016-10-21 14 views
1

RHMAPを使用してiOSデバイスにプッシュ通知を送信しようとしています。 RHMAPを使用して特定のデバイスIDにプッシュ通知を送信する方法を教えてください。すべてのデバイスに通知を送信できますが、特定のデバイスに通知することはできません。 RHMAPのドキュメントでこれに関する何かを見つけることができませんでした。RHMAPを使用したプッシュ通知

答えて

4

RHMAPには、プッシュ通知に関する多くの資料と例があります。

お探しの情報は、製品機能のドキュメントの「2.3.4.2。受信者フィルタリング」セクションにあります。

"エイリアス - ユーザ名または単一の人を表す電子メール(複数のデバイスを含む可能性があります)などのユーザID。ユニキャスト通信モデルを有効にすることを意図しています。

詳細と例については、fh.pushクライアントAPI [2]とfh.pushクラウドAPI [3]を参照してください。ここでは、プッシュ通知のフィルタ条件で次の例を見つけることができます。上記の例では

Push a message for specific deviceType in a specific Client App 

var message = { 
    alert: "hello from FH" 
}, 
    options = { 
    apps: ["3uzl1ebi6utciy56majgqlj8"], // list of App IDs 
    criteria: { 
     deviceType: "android" 
    } 
    }; 
$fh.push(message, options, 
    function (err, res) { 
    if (err) { 
     console.log(err.toString()); 
    } else { 
     console.log("status : " + res.status); 
    } 
    }); 

エイリアスを使用してメソッドを実装するために、次の例のようにエイリアスのDEVICETYPEを変更する必要があります。

alias: [] // Set here the alias that you are looking for 

以下は、Androidのための一例です。

import com.feedhenry.sdk.PushConfig; 
.......... 
...... 
... 

    private void register() { 

     PushConfig p = new PushConfig(); 
     p.setAlias("my-alias"); 

     FH.pushRegister(p, new FHActCallback() { 
      @Override 
      public void success(FHResponse fhResponse) { 
       startActivity(new Intent(RegisterActivity.this, MessagesActivity.class)); 
      } 

      @Override 
      public void fail(FHResponse fhResponse) { 
       Toast.makeText(getApplicationContext(), 
         fhResponse.getErrorMessage(), Toast.LENGTH_SHORT).show(); 
       finish(); 
      } 
     }); 

    } 

[1] - https://access.redhat.com/documentation/en-us/red_hat_mobile_application_platform_hosted/3/html-single/product_features/#sending-notifications

[2] - https://access.redhat.com/documentation/en-us/red_hat_mobile_application_platform_hosted/3/html-single/client_api/#fh-push

[3] - https://access.redhat.com/documentation/en-us/red_hat_mobile_application_platform_hosted/3/html-single/cloud_api/#fh-push

1

デバイスのエイリアスを設定し、そのエイリアスを使用して通知を送信できます。

どのSDK(Objective-C、Swift、Cordova)を使用しているかは言及していないので、別名を設定する方法についてはお手伝いできません。あなたを助けることができます。

関連する問題