Send email asynchroniously using Sidekiq.
Create your mailer us usual:
<<APP>> change this variables |
package com.hungdh.gcmdemo; | |
public class MainActivity extends AppCompatActivity { | |
private static final int PLAY_SERVICES_RESOLUTION_REQUEST = 9000; | |
private static final String TAG = "MainActivity"; | |
private BroadcastReceiver mRegistrationBroadcastReceiver; | |
private ProgressBar mRegistrationProgressBar; | |
private TextView mInformationTextView; |
<?php | |
if (isset($_GET["regId"]) && isset($_GET["message"])) { | |
$regId = $_GET["regId"]; | |
$message = $_GET["message"]; | |
include_once './GCM.php'; | |
$gcm = new GCM(); | |
$registatoin_ids = array($regId); | |
$message = array("message" => $message); | |
$result = $gcm->send_notification($registatoin_ids, $message); | |
echo $result; |
<?php | |
public function send_notification($registration_ids, $message) { | |
include_once './config.php'; | |
// Set POST variables | |
$url = 'https://android.googleapis.com/gcm/send'; | |
$fields = array( | |
'registration_ids' => $registration_ids, | |
'data' => $message, | |
); | |
$headers = array( |
<?php | |
public function connect() { | |
require_once 'config.php'; | |
$con = mysql_connect(DB_HOST, DB_USER, DB_PASSWORD); | |
// selecting database | |
mysql_select_db(DB_DATABASE); | |
// return database handler | |
return $con; | |
} | |
// Closing database connection |
private void sendRequest(int zodiacID, int gender) { | |
JSONObject params = new JSONObject(); | |
try { | |
params.put(PARAM_ZODIAC_ID, String.valueOf(zodiacID)); | |
params.put(PARAM_GENDER_ID, String.valueOf(gender)); | |
params.put(PARAM_DATE, mDate); | |
} catch (JSONException e) { | |
e.printStackTrace(); | |
} |
<?php | |
/* | |
Plugin Name: REST API Custom | |
Plugin URI: http://hungdh.me | |
Description: Add metadata, end point to the REST API | |
Author: Huy Hung | |
Version: 1.0 | |
Author URI: http://hungdh.me | |
*/ |
CREATE TABLE IF NOT EXISTS `gcm_users` ( | |
`id` int(11) NOT NULL AUTO_INCREMENT, | |
`gcm_regid` text, | |
`name` varchar(50) NOT NULL, | |
`email` varchar(255) NOT NULL, | |
`created_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP, | |
PRIMARY KEY (`id`) | |
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ; |