【问题标题】:what is the best push service for android? [closed]什么是最好的安卓推送服务? [关闭]
【发布时间】:2013-06-15 09:51:57
【问题描述】:

什么是最好的安卓推送服务?

什么是最容易使用的?

我已经尝试过 GCM 的推送服务,但我认为它很难应用。我想在没有谷歌账号的情况下使用推送服务。

谢谢

【问题讨论】:

  • 最好的是 GCM,因为它是 Android 的一部分,您可以假设它已经在人们的 Android 设备上运行,并且您已经可以假设您的用户有一个谷歌帐户(因为他们使用的是 Android )。无论您可以使用什么推送服务,它仍然需要一个唯一标识符(例如 SMS 电话号码),或者需要在用户设备上安装额外的东西,因此会消耗大量电力(至少 10% 的如果我没记错的话,每天设备的电源)。此外,请记住,某些服务搭载 GCM 并使其更易于使用。
  • 虽然,这些搭载服务仍然需要用户拥有 Google 帐户,因为他们只是在下面使用 GCM。

标签: android service push


【解决方案1】:

GCM 是最好的,而且非常简单: http://www.androidhive.info/2012/10/android-push-notifications-using-google-cloud-messaging-gcm-php-and-mysql/

最简单的实现是一个接收器类、一个注册码和一个HTTPS查询服务器端:

$url = 'https://android.googleapis.com/gcm/send';
$fields = array(
    'registration_ids' => array("ClientID"),
    'data' => array("message" => "OK")
);
$headers = array(
    'Authorization: key=APIKey',
    'Content-Type: application/json'
);
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($fields));
$result = curl_exec($ch);
if ($result === FALSE) die('cURL Error: ' . curl_error($ch));
curl_close($ch);
print_r(json_decode($result));

您可以在https://code.google.com/apis/console/b/0/注册API密钥

对于客户端实现,请查看顶部的链接。

GCM 也非常好,因为每部 Android 智能手机都与 Google 建立了永久连接,这意味着它在您使用时也不会消耗任何电池电量。如果你想使用另一个,你会消耗额外的电池。

如果您有具体问题,请随时问我。

【讨论】:

    【解决方案2】:

    你可以使用http://parse.com

    那绝对是最简单的,你可以下载他们的演示代码,一切都像预接线一样工作。我有一段时间没有使用 Parse(所以我不知道它是否依赖 GCM,但如果他们很聪明,它应该)。

    然后,有http://stackmob.com

    就我个人而言,如果我是你,我会坚持使用 GCM(除非你在做黑客马拉松之类​​的)。

    【讨论】:

    • 是否有其他可用的框架,哪些服务器比免费解析更好?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-10-30
    • 1970-01-01
    • 2011-01-04
    • 1970-01-01
    • 2023-04-07
    • 2010-09-15
    • 2012-01-30
    相关资源
    最近更新 更多