Buscar..


Observaciones

Servicio de notificación simple de AWS:

Punto final : el punto final puede ser un teléfono, una dirección de correo electrónico o lo que sea, es lo que AWS SNS puede devolver con una notificación.

Tema : esencialmente un grupo que contiene todos sus puntos finales

Suscribirse - Usted registra su teléfono / cliente para recibir notificaciones

Lingo genérico de notificaciones push:

APNS - Apple Push Notification Service. Apple es el único que puede enviar notificaciones push. Es por esto que proveemos nuestra aplicación con el certificado apropiado. Proporcionamos a AWS SNS el certificado que Apple nos proporciona para autorizar a SNS a enviar una notificación a APNS en nuestro nombre.

GCM : Google Cloud Messaging es muy similar a APNS. Google es el único que puede enviar directamente notificaciones push. Entonces, primero registramos nuestra aplicación en GCM y entregamos nuestro token a AWS SNS. SNS maneja todas las cosas complejas relacionadas con GCM y el envío de datos.

Ejemplo de iOS

  1. Necesitarás un dispositivo de desarrollo.
  2. Vaya a su cuenta de desarrollador de Apple y cree un perfil de aprovisionamiento con las notificaciones push habilitadas
  3. Necesitará algún tipo de manera de notificar a su teléfono (AWS, Azure, etc.). Usaremos AWS aquí.
public override bool FinishedLaunching(UIApplication app, NSDictionary options)
{
    global::Xamarin.Forms.Forms.Init();

   //after typical Xamarin.Forms Init Stuff

   //variable to set-up the style of notifications you want, iOS supports 3 types

   var pushSettings = UIUserNotificationSettings.GetSettingsForTypes(
              UIUserNotificationType.Alert |
              UIUserNotificationType.Badge |
              UIUserNotificationType.Sound,
              null );  

       
        //both of these methods are in iOS, we have to override them and set them up
        //to allow push notifications

        app.RegisterUserNotificationSettings(pushSettings);  //pass the supported push notifications settings to register app in settings page

     
}

public override async void RegisteredForRemoteNotifications(UIApplication application, NSData token)
    {
        AmazonSimpleNotificationServiceClient snsClient = new AmazonSimpleNotificationServiceClient("your AWS credentials here");

        // This contains the registered push notification token stored on the phone. 
        var deviceToken = token.Description.Replace("<", "").Replace(">", "").Replace(" ", ""); 

        if (!string.IsNullOrEmpty(deviceToken))
        {
            //register with SNS to create an endpoint ARN, this means AWS can message your phone
            var response = await snsClient.CreatePlatformEndpointAsync(
            new CreatePlatformEndpointRequest
            {
                Token = deviceToken,
                PlatformApplicationArn = "yourARNwouldgohere" /* insert your platform application ARN here */
            });

            var endpoint = response.EndpointArn;

            //AWS lets you create topics, so use subscribe your app to a topic, so you can easily send out one push notification to all of your users
            var subscribeResponse = await snsClient.SubscribeAsync(new SubscribeRequest
            {
                TopicArn = "YourTopicARN here",
                Endpoint = endpoint,
                Protocol = "application"

            });

        }

    }


Modified text is an extract of the original Stack Overflow Documentation
Licenciado bajo CC BY-SA 3.0
No afiliado a Stack Overflow