수색…


비고

AWS 간단한 알림 서비스 Lingo :

엔드 포인트 - 엔드 포인트는 전화, 전자 메일 주소 또는 무엇이든간에 AWS SNS가 알림을 표시 할 수있는 대상입니다

주제 - 본질적으로 모든 엔드 포인트를 포함하는 그룹

구독 - 알림을 받으려면 전화 / 클라이언트에 가입하십시오.

일반적인 푸시 알림 Lingo :

APNS - Apple 푸시 알림 서비스. 푸시 알림을 보낼 수있는 사람은 Apple뿐입니다. 이것이 우리가 적절한 인증서를 제공하는 이유입니다. AWS SNS는 Apple이 APNS에 APNS에 통지하도록 SNS에 권한을 부여하기 위해 Apple에 제공 한 인증서를 제공합니다.

GCM - Google Cloud Messaging은 APNS와 매우 유사합니다. Google은 푸시 알림을 직접 보낼 수있는 유일한 사람입니다. 따라서 우리는 먼저 GCM에 앱을 등록하고 토큰을 AWS SNS에 넘깁니다. SNS는 GCM을 처리하고 데이터를 전송하는 모든 복잡한 작업을 처리합니다.

iOS 예제

  1. 개발 장치가 필요합니다.
  2. Apple 개발자 계정으로 이동하여 푸시 알림이 활성화 된 프로비저닝 프로필을 만드십시오.
  3. 휴대 전화 (AWS, Azure..etc)에 알리는 방법이 필요 합니다. AWS를 여기에서 사용합니다.
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
아래 라이선스 CC BY-SA 3.0
와 제휴하지 않음 Stack Overflow