書かれたAPPインターフェースの統合の例としては、オーロラを押すthinkphp

アプリデータはもちろん、インターフェイスを介して達成されなければならなかったためのがthinkphp書き込みAPPインタフェース統合オーロラプッシュについての記事を見てみましょうが、これは組み込みのデータベースの非常に少ないです。
最近、サードパーティのアプリケーションThinkphpでプッシュを使用するインターフェースを書いて、あなたはこの記事で使用するサードパーティ製のツールを押しオーロラプッシュされ、プッシュは他については説明しません。
ステップ1:ファイルの内部でマスター_、app_keyます公式オンライン登録アプリケーションにダウンロードしてPHPSDK
ます。https:ダウンロードアドレス//www.jpush.cn/common/downloads/resource/1460966988359
ステップ2:ファイルsrcを抽出した後に- > JPushのファイルとフォルダがORG-する>(フォルダを作成する必要があります)または中ベンダーへのプッシュ
ステップ3:における共通のコントローラCommonActionで作成プッシュ方式
民間の$ app_key = ****;
****でマスター_の$ =プライベート、
パブリックプッシュ機能()
{
インポート( "ORG.Push.Push");
$クライアント=新しい新JPush(の$ this - > app_key、this- $>でマスター_);
$ $のクライアント結果= - >プッシュ()
- > setPlatform( 'すべて')
- > addAllAudience()
- > setNotificationAlert( "プッシュテストはどのようなものです")
- >()を送信。
... //エコー「結果=」json_encode($結果)$ BR;
}
これは、基本的なプッシュ完了します
これ以上を理解しないように書かれていない項目に関連するその他の機能を:
https://github.com/jpush/jpush PHP-クライアント- API / BLOB /マスター/ DOC / api.md# -デバイスAPI
====== ======華やかなフレームライン
別の方法で:
<PHP?
//jpush.phpこの方法は、カール送信要求押し出すために使用される
クラスjpushを{
プライベート_masterSecret $ =「」;
プライベート_appkeys $ =「」;

/ **
*构造函数
* @param文字列$のユーザー名
* @paramの文字列$パスワード
* @param文字列$ appkeys
* /
関数__construct($ masterSecret = ''、$ appkeys = ''){
$この- > _ masterSecret = $ masterSecret ;
これを$ - > _ appkeys = $ appkeys。
}
/ **
*模拟ポスト进行のURL请求
* @paramの文字列$ URL
* @paramの文字列$ PARAM
* /
関数request_post($ URL = ''、$ PARAM = ''){
(空($のURL)||空の場合($ PARAM)){
falseを返します。
}

posturlのURL = $ $;
$ curlPost = $のparam;
$ curl_init CH =(); //カール初期化し
ますcurl_setopt($ CH、$のposturl、へCURLOPT_URLを); //は、特定のページのフェッチ
しますcurl_setopt($ chを、CURLOPT_HEADERを、0 ); //設定ヘッダ
ますcurl_setopt($ CH、CURLOPT_RETURNTRANSFER ,. 1); //文字列と画面に要求の結果を出力し
ますcurl_setopt($ CH、CURLOPT_POST、1 ); //後提出
しますcurl_setopt($のCH、CURLOPT_POSTFIELDS、$ curlPost );
$データ)はcurl_exec($のCHを=; //カール実行
curl_close($のCHを)。

データ$リターン;
}
/ **
*送信
* @param伝送IDのint $ sendnoを。開発者自身によって維持され、送信要求識別
* @param int型$ receiver_type受信者のタイプを。1、IMEIは、指定されました。この時点で、あなたはappKeysを指定する必要があります。図2に示すように、指定されたタグ。3、指定された別名。図4に示すように、指定されたAPPKEYにプッシュメッセージをすべてのユーザー。
*値の@Paramの文字列$ receiver_valueの送信範囲、対応するreceiver_type。1、IMEIはわずか2、タグのサポート、複数の利用「」スペーサーをサポートしています。3、複数回使用のためのエイリアスのサポート「」インターバル。4、記入する必要はありません
1、2通知、カスタムメッセージ:*メッセージの@paramタイプはint型の$ MSG_TYPE送ら
* @paramの文字列$ msg_content送信されたメッセージの内容を。そして、値がMSG_TYPEに対応
*のような携帯電話、の@param文字列$プラットフォーム先ユーザ機器プラットフォームの種類:アンドロイド、IOS複数のカンマを使用
* /
機能の送信($ sendno = 0、= $ receiver_type 1、receiver_value = $ 'を。 '、$ MSG_TYPE = 1、msg_content = $' '$ =プラットフォーム'アンドロイド、iOSの'){
$のURL =' http://api.jpush.cn:8800/sendmsg/v2/sendmsg「;

$のPARAM = '&sendno =' $ sendno。。。
$ appkeys = $この- > _ appkeys。
。。$ PARAM = '&app_key =' $ appkeys。
。。$ PARAM = '&receiver_type =' $のreceiver_type。
。。$ PARAM = '&receiver_value =' $のreceiver_value。
$ masterSecret = $この- > _ masterSecret。
$ VERIFICATION_CODE = MD5($ sendno $ receiver_typeの$ receiver_value $ masterSecret。。。);
。。$ PARAM = '&VERIFICATION_CODE =' $のVERIFICATION_CODE。
$ PARAM = '&MSG_TYPE =' $ MSG_TYPE。。。
。。$ PARAM = '&msg_content =' $のmsg_content。
。。$のPARAM = '&プラットフォーム=' $プラットフォーム。
$ RES =の$ this - > request_post($のURLは、$ PARAM)。
(偽=== $ RES)の場合{
falseを返します。
}
$ res_arr = json_decode(真$ RES)。
$ res_arr返します。
}

$ RES = $ obj->($ sendno、4、$のreceiver_value、1、$のmsg_content、$プラットフォーム)を送ります。しますprint_r($ RES)。出口(); ?>

















おすすめ

転載: www.cnblogs.com/liushuang1/p/11204916.html