0

Я использую библиотеку PushSharp. Я могу видеть deviceToken в примере кода https://github.com/Redth/PushSharpПолучить идентификатор регистрации для android для push-уведомления с помощью pushsharp

Может кто-нибудь помочь мне, как это получить? PushSharp пример кода не объясняет, что

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

То же самое для Android, Как я могу получить Регистрация идентификаторами

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\" }") 
}); 
} 

Я посылаю толчок уведомление через мой сервисный уровень, который разработан с использованием WebAPI. Пожалуйста, предложите.

+1

Hi Vicky. Заметил, что это сообщение действительно существовало раньше. Я добавил в ответ. В следующий раз, пожалуйста, избегайте удаления ответа на вопрос. Дайте некоторое время другим пользователям, чтобы увидеть его и дать возможность для других новых вопросов. Ура! :) –

+0

Спасибо AL. Да. последует за этим :) – Vicky

+0

Маркер устройства должен быть извлечен на стороне клиента, а затем отправлен как POST на ваш веб-сайт, чтобы сделать это, вы должны использовать родной язык устройства или если вы хотите использовать Javascript, вы будете должны использовать lib как Кордову http://cordova.apache.org/docs/en/6.x/guide/platforms/android/index.html. –

ответ

1

deviceToken (aka 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. Или непосредственно из Apple Developer site, если вы планируете напрямую использовать APN без GCM.


PS: Если вы собираетесь использовать GCM, я бы настоятельно рекомендуем вам продолжить, используя новую версию, которая . Официальные документы here.

+0

Не могли бы вы рассказать мне, могу ли я использовать InstanceID.getToken() в javascript. У вас есть примеры. Я использую приложение Hybrid Cordova. – Vicky

+0

@ Vicky Nope. Это было для Android. GCM не поддерживает Javascript, но более новая версия (FCM). См. Документы [здесь] (https://firebase.google.com/docs/cloud-messaging/js/client#access_the_registration_token). Ура! :) –

+0

Спасибо AL. Возможно ли реализовать FirebaseInstanceIdService в webapi. – Vicky