0

私はプッシュシャープライブラリを使用しています。私はサンプルコードの中でdeviceTokenを見ることができますhttps://github.com/Redth/PushSharpプッシュシャープを使用したプッシュ通知用のAndroidの登録IDを取得

誰かがそれを得る方法を手伝ってくれますか? PushSharpのサンプルコードは、Androidのためにその

apnsBroker.QueueNotification (new ApnsNotification { 
DeviceToken = deviceToken, 
Payload = JObject.Parse ("{\"aps\":{\"badge\":7}}") 

同じことを説明していない、どのように私は私がWEBAPIを使用して開発された私のサービス層を介してプッシュ通知を送信しています登録IDの

foreach (var regId in MY_REGISTRATION_IDS) { 
// Queue a notification to send 
gcmBroker.QueueNotification (new GcmNotification { 
RegistrationIds = new List<string> { 
    regId 
}, 
Data = JObject.Parse ("{ \"somekey\" : \"somevalue\" }") 
}); 
} 

を得ることができます。提案してください。

+1

こんにちはVicky。このポストは実際には以前から存在していたことに気づいた。私は答えを加えました。次回は、質問の削除再投稿を避けてください。他のユーザーがそれを見て、他の新しい質問が表示される機会を与えるために、ある程度の時間を与えてください。乾杯! :) –

+0

ありがとうAL。はい。それに続くでしょう:) – Vicky

+0

デバイスのトークンは、クライアント側で取得してから、あなたのwebapiにPOSTとして送信する必要があります。これを行うには、デバイスの母国語を使用する必要があります.Javascriptを使用したい場合は、 Cordova http://cordova.apache.org/docs/en/6.x/guide/platforms/android/index.htmlのようなライブラリを使用しなければなりません。 –

答えて

1

deviceToken(別名Registration Token)がクライアントアプリケーション側で生成されます。

GCM-Androidの場合、登録トークンを取得するには、InstanceID.getToken()に電話する必要があります。公式ドキュメントを参照してください。Setup a GCM Client on Android

GCM-iOSの場合、同様の処理が必要です(APNとの接続に必要な設定が必要です)。公式文書 - Setup a GCM Client on iOSを参照してください。ガイドは、Objective-CまたはSwift用に調整することができます。

あなたが言及したコードは、APNSサンプル使用法と表示されているセクションの下にありますので、このpostも参照してください。 GCMなしでAPNを直接使用する場合は、Apple Developer siteから直接ご連絡ください。


PS:あなたはGCMを使用する場合、私は強くあなたがで新しいバージョンを、使用して進行することをお勧めします。公式文書here

+0

javascriptでInstanceID.getToken()を使用できるかどうか教えてください。例はありますか?私はHybrid Cordovaアプリを使用しています。 – Vicky

+0

@Vicky Nope。 Android用ですGCMはJavascriptをサポートしていませんが、新しいバージョン(FCM)はサポートしています。 docs [here](https://firebase.google.com/docs/cloud-messaging/js/client#access_the_registration_token)を参照してください。乾杯! :) –

+0

ありがとうございました。 WebAPIにFirebaseInstanceIdServiceを実装することは可能ですか? – Vicky

関連する問題