JPush is an independent third-party cloud push platform dedicated to providing professional and efficient mobile message push services to global mobile application developers. This article describes how to integrate Aurora Push into the ThinkPHP framework.
Let’s first talk about why Aurora Push is chosen as a third-party push service.
First of all, the push products I know about include Xingge, Getui, and Jiguang. I have used Getui before and it feels pretty good, but the code is not as concise as Jiguang. Xingge is a product of Tencent. If I don’t like Tencent, I haven’t considered it. Secondly, the company has used Aurora before, and iOS and Android are familiar with Aurora, so I decided to use Aurora push.
The backend of the project here is built with PHP, and thinkphp3.2 is used as the framework. The version number selected by Jiguang is 3.4.3. I would like to explain that friends who need software packages can do so at Leave a comment, no more nonsense, here is the code. Everything is based on self-generated logic, and I just show my logic here.
1. First download the Aurora file to the Vendor of the project. The file name is JPush. Please pay attention to the case.
Thinkphp Aurora Push
2. Fill in the Aurora configuration information in the configuration file Config.php of the module you need to use for push
Thinkphp of Aurora Push
3. Add and introduce Aurora Push in the corresponding method in your controller, set the corresponding push content, platform and audience group, etc.
Thinkphp's Aurora Push
Thinkphp's Aurora Push
(I encountered a problem here, that is, try catch cannot be used with Aurora, so I have to use the one that comes with PHP. If the little friend passes the debugging, he will also notify me. Haha)
The background function is probably like this. Of course, there are many methods, such as modifying user tags and sending them regularly. These documents are all included. Here is the official document https://github.com/jpush/jpush -api-php-client/blob/master/doc/api.md
Fourth, the background operation interface, the Aurora push interface I refer to is simple and simple, don’t worry about these details, after all Not very good
Thinkphp’s Aurora Push
Thinkphp’s Aurora Push
This is the message received by the app
Thinkphp’s Aurora Push
Thinkphp’s Aurora Push
Okay, that’s it Like this, by the way, one more thing is that the client needs to add device numbers and labels to each account and then store them in the database in the backend, so that the backend can operate.
The above is the detailed content of Thinkphp develops sample code integrating Aurora push. For more information, please follow other related articles on the PHP Chinese website!