http://push.baidu.com/doc/php/quick_start
위 링크는 바이두푸쉬 퀵스타트 페이지이다.
여기 들어가서 시키는대로 한다...
또는 서버관리자에게 위 링크를 주고 설치해달라고 한다...
그리고 설치한 경로를 알려달라고 한다.
그런다음 설치한 경로에 가보면
만약 설치한 경로가 /www/baidu 라고 한다면
/www/baidu/demo
/www/baidu/docs
/www/baidu/lib
/www/baidu/test
이런 경로들이 있을것이다.
여기서 demo에 들어가보자
hello.php 와 hello_for_ios.php 파일이 있을것이다.
이중 hello.php를 열어보면
<?php
/**
* *************************************************************************
*
* Copyright (c) 2014 Baidu.com, Inc. All Rights Reserved
*
* ************************************************************************
*/
/**
*
* @file hello.php
* @encoding UTF-8
*
*
* @date 2015年3月10日
*
*/
require_once '../sdk.php';
// 创建SDK对象.
$sdk = new PushSDK();
$apiKey="afdsfds";//apikey는 바이두에 가입해서 받아야한다. 어렵다. 중국사람아니면 힘들다. 안드로이드와 ios가 값이 다르다
$secretKey="fdfdaffs";//이것도 apikey와 같이 받는다. 역시 어렵다. 잘아는 중국사람에게 부탁하자. 안드로이드와 ios가 값이 다르다
$channelId = '3785562685113372034';//핸드폰의 채널아이디값을 넣어줘야한다. 안드개발자에게 문의하자..
// message content.
$message = array (
// 消息的标题.
'title' => 'Hi!',//푸쉬올때 타이틀이다.
// 消息内容
'description' => "hello, this message from baidu push service." //푸쉬올때 내용이다.
);
// 设置消息类型为 通知类型.
$opts = array (
'msg_type' => 1
);
// 向目标设备发送一条消息
$rs = $sdk -> pushMsgToSingleDevice($channelId, $message, $opts);
// 判断返回值,当发送失败时, $rs的结果为false, 可以通过getError来获得错误信息.
if($rs === false){
print_r($sdk->getLastErrorCode());
print_r($sdk->getLastErrorMsg());
}else{
// 将打印出消息的id,发送时间等相关信息.
print_r($rs);
}
echo "done!";
이렇게 해주면 된다...
에러나는건
http://push.baidu.com/doc/restapi/error_code
여기가보면 에러코드가 나온다...
바이두퓌쉬 메인 사이트는 http://push.baidu.com 여기다...
이건 php 서버쪽에 해당한다...안드로이드나 아이폰에서 채널아이디를 넘겨주면 저장해놨다가 푸쉬 보낼때 위 파일을 불러와서 채널아이디를 넣어주면 된다.
물론 메세지도 넣고.
hello_for_ios.php 파일이 있는데 큰 도움이 안된다...그냥 hello.php로 다된다...
함수로 잘 만들어서 푸쉬 보내고 싶을때 함수를 호출하면 된다...
'PHP' 카테고리의 다른 글
php 배열의 키값 가져오기 (0) | 2018.06.18 |
---|---|
php 배열을 , 변수로 바꾸기 (0) | 2018.06.18 |
php 5.6.x를 7.1.5로 업데이트하기(마이그레이션하기) (1) | 2018.06.18 |
캐쉬때문에 화면이 안바뀔때, 캐쉬 없애기 (0) | 2018.06.18 |
json으로 배열을 get방식으로 넘기기 (0) | 2018.06.18 |