현재 위치: > 최신 기사 목록> WeChat 애플릿 개발의 푸시 알림 기능을위한 자세한 설명 및 구현 코드

WeChat 애플릿 개발의 푸시 알림 기능을위한 자세한 설명 및 구현 코드

M66 2025-07-31

WeChat 애플릿의 푸시 알림 기능을 구현하기 위해 PHP를 사용하는 방법은 무엇입니까?

WeChat Mini 프로그램을 광범위하게 응용함으로써 개발자는 종종 중요한 정보 또는 활동 알림을 즉시 전달하기 위해 사용자에게 푸시 알림을 보내야합니다. 이 기사는 PHP를 사용하여 WeChat 애플릿에 대한 푸시 알림을 개발하기위한 주요 단계를 소개하고 개발자가 신속하게 시작할 수 있도록 특정 코드 예제를 제공합니다.

준비

시작하기 전에 개발자는 다음 두 가지 주요 정보를 준비해야합니다.

  • WeChat 애플릿의 Appid 및 AppSecret,이 정보는 WeChat Public Platform Applet 배경에서 얻을 수 있으며 인터페이스 인증에 사용됩니다.
  • 사용자의 Access_Token은 WeChat 푸시 인터페이스를 호출하는 데 사용되며 일반적으로 애플릿 로그인 인터페이스를 통해 얻습니다.

access_token을 얻으십시오

알림을 푸시하기 전에 먼저 Access_Token을 가져와야합니다. 다음 PHP 기능은 AppID 및 AppSecret을 통해 Access_Token을 요청하는 방법을 보여줍니다.

 function getAccessToken($appid, $appsecret) {
    $url = "https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=" . $appid . "&secret=" . $appsecret;
    $result = file_get_contents($url);
    $result = json_decode($result, true);
    return $result['access_token'];
}

// 사용의 예
$appid = 'your_appid';
$appsecret = 'your_appsecret';
$access_token = getAccessToken($appid, $appsecret);

푸시 알림을 보냅니다

Access_Token을 얻은 후 공식 WeChat 인터페이스에 전화하여 푸시 메시지를 보낼 수 있습니다. 다음 예는 구독 메시지를 전송하기위한 PHP 구현을 보여줍니다.

 function sendNotification($access_token, $openid, $title, $content, $page = '') {
    $url = "https://api.weixin.qq.com/cgi-bin/message/subscribe/send?access_token=" . $access_token;
    $data = array(
        'touser' => $openid,
        'template_id' => 'your_template_id',
        'page' => $page,
        'data' => array(
            'thing1' => array('value' => $title),
            'thing2' => array('value' => $content),
        ),
    );
    $data = json_encode($data);
    $options = array(
        'http' => array(
            'header'  => "Content-type:application/json",
            'method'  => 'POST',
            'content' => $data,
        ),
    );
    $context  = stream_context_create($options);
    $result = file_get_contents($url, false, $context);
    $result = json_decode($result, true);
    return $result['errmsg'] == 'ok';
}

// 사용의 예
$openid = 'your_openid';
$title = '이것은 푸시 알림의 제목입니다';
$content = '이것은 푸시 알림의 내용입니다';
$page = 'pages/index/index';  // 선택 과목,지정된 페이지로 이동하십시오
$result = sendNotification($access_token, $openid, $title, $content, $page);
if ($result) {
    echo "푸시 알림이 성공적으로 전송되었습니다!";
} else {
    echo "푸시 알림이 실패했습니다!";
}

사용하기위한 핵심 포인트

  • Your_template_id는 WeChat 애플릿에서 사용자 정의 된 메시지 템플릿의 ID이며 미리 작성하고 얻어야합니다.
  • 데이터 배열의 템플릿 메시지에 해당하는 변수는 개발자가 실제 요구에 따라 조정할 수 있다는 것입니다.
  • 페이지 매개 변수는 선택 사항입니다. 작성한 후 사용자는 메시지를 클릭하고 지정된 페이지로 직접 이동할 수 있습니다. 그렇지 않으면 홈페이지가 기본적으로 점프됩니다.

요약

이 기사에서는 PHP를 기반으로 WeChat 애플릿에 대한 푸시 알림을 구현하는 완전한 프로세스를 소개하며, Access_Token 획득 및 메시지 보내는 두 가지 핵심 링크를 다룹니다. WeChat의 공식 인터페이스 및 샘플 코드를 통해 개발자는 푸시 기능을 빠르게 통합하여 미니 프로그램의 사용자 상호 작용 경험을 향상시킬 수 있습니다.