[go] Go 언어의 모바일 앱 푸시 알림 구현

본 문서에서는 Go 언어를 사용하여 모바일 앱에 푸시 알림을 구현하는 방법을 소개합니다.

준비물

푸시 알림을 구현하기 위해 다음과 같은 준비물이 필요합니다:

구현 단계

1. Firebase 프로젝트 설정

  1. Firebase 콘솔에서 프로젝트를 생성합니다.
  2. “프로젝트 설정” > “서비스 계정” 탭으로 이동하여 새 비공개 키 생성을 클릭합니다. 이 비공개 키는 나중에 Go 언어로 작성된 애플리케이션에서 Firebase Admin SDK를 초기화할 때 사용합니다.

2. Firebase Admin SDK 설치

go get firebase.google.com/go

3. Go 언어를 사용한 푸시 알림 코드 작성

다음은 Go 언어를 사용하여 Firebase Admin SDK를 초기화하고 푸시 알림을 보내는 간단한 예제 코드입니다.

package main

import (
	"context"
	"log"

	firebase "firebase.google.com/go"
	"google.golang.org/api/option"
	"firebase.google.com/go/messaging"
)

func main() {
	opt := option.WithCredentialsFile("path/to/your/firebase-credentials.json")
	app, err := firebase.NewApp(context.Background(), nil, opt)
	if err != nil {
		log.Fatalf("error initializing app: %v\n", err)
	}

	client, err := app.Messaging(context.Background())
	if err != nil {
		log.Fatalf("error getting Messaging client: %v\n", err)
	}

	message := &messaging.Message{
		Notification: &messaging.Notification{
			Title: "Hello",
			Body:  "This is a FCM push notification message!",
		},
		Topic: "news",
	}

	response, err := client.Send(context.Background(), message)
	if err != nil {
		log.Fatalf("error sending message: %v\n", err)
	}

	log.Printf("message successfully sent: %v\n", response)
}

4. 푸시 알림 테스트

위 예제 코드를 테스트하여 모바일 앱으로 푸시 알림을 성공적으로 전송하는지 확인합니다.

모바일 앱에 푸시 알림을 구현하는 방법에 대한 자세한 내용은 Firebase 공식 문서를 참고하시기 바랍니다.

위 내용을 참조하여 Go 언어를 사용하여 모바일 앱에 푸시 알림을 구현하는 방법에 대해 간략하게 소개해 드렸습니다.