如何用PHP和iPhone向iPhone发送推送通知推我

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何用PHP和iPhone向iPhone发送推送通知推我相关的知识,希望对你有一定的参考价值。

Push service is a technology that allows you to send alerts/notifications to a mobile device. Blackberry has its own push service, iPhone has its own, and also android devices has their own push services (you can learn more on Wikipedia page). Push notifications are like “sms” but they are free if you have a flat service contract on your mobile. I want to send push to my iPhone, but I’m not able to develop an iPhone application that receive push alerts, and I don’t want to send only email alerts. Ok, let’s recap: I have an iPhone and I need to send notifications to my mobile from my php scripts. So I’ve looked deeply in the appStore and I’ve found pushme.to application. This application is made to talk with friends trought web sites and iPhones. Pushme.to is good because after you’ve registered you can go on their widget page and create a widget for your account to put on your web site. Well, in this post, I will not use this widget for my web site (I don’t want users to write me), but I will use their widget with a mini web bot to send alerts directly to my device through a PHP function. It happens this way: the cron job calls my php script, my script uses a small bot to call pushme.to widget, pushmeTo sends alerts to my iPhone...
  1. function pushMeTo($widgeturl,$text,$signature) {
  2. $agent = "Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US; rv:1.9.0.12) Gecko/2009070611 Firefox/3.0.12";
  3. if (!function_exists("curl_init")) die("pushMeTo needs CURL module, please install CURL on your php.");
  4. $ch = curl_init();
  5. curl_setopt($ch, CURLOPT_URL, $widgeturl);
  6. curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
  7. curl_setopt($ch, CURLOPT_USERAGENT, $agent);
  8. $page = curl_exec($ch);
  9. preg_match("/form action="(.*?)"/", $page, $form_action);
  10. preg_match("/textarea name="(.*?)"/", $page, $message_field);
  11. preg_match("/input type="text" name="(.*?)"/", $page, $signature_field);
  12. $ch = curl_init();
  13. $strpost = $message_field[1].'=' . urlencode($text) . '&'.$signature_field[1].'=' . urlencode($signature);
  14. curl_setopt($ch, CURLOPT_POSTFIELDS, $strpost );
  15. curl_setopt($ch, CURLOPT_URL, $form_action[1]);
  16. curl_setopt($ch, CURLOPT_POST, 1);
  17. curl_setopt($ch, CURLOPT_HEADER, 0);
  18. curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
  19. curl_setopt($ch, CURLOPT_USERAGENT, $agent);
  20. $page = curl_exec($ch);
  21. }

以上是关于如何用PHP和iPhone向iPhone发送推送通知推我的主要内容,如果未能解决你的问题,请参考以下文章

向我的 iPhone PHP 发送事件推送通知

iphone推送通知服务问题

[iOS]iPhone推送原理

通过解析向您的 iPhone 发送推送通知作为测试

iPhone 推送通知问题与 iPhone 发送

并非所有 iPhone 推送通知都发送到 iPhone