Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/234.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/400.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 向特定用户发送推送通知_Php_Javascript_Android_Mysql - Fatal编程技术网

Php 向特定用户发送推送通知

Php 向特定用户发送推送通知,php,javascript,android,mysql,Php,Javascript,Android,Mysql,我正在尝试开发一个android应用程序,用于验证从PC上的浏览器启动的交易。我希望服务器应用程序将新交易的通知推送到应用程序,以便用户可以确认完成交易。棘手的一点是,交易是特定于某个特定的人的(例如,我将此作为发送SMS的替代方案)。有人能帮忙解决这个问题吗?是否可以使用C2DM或GCM进行此操作 建议使用Android GCM。有关GCM的完整参考资料,请访问 其中给出了逐步的GCM开发。这真的很有帮助。希望这对您有所帮助。在做出决定之前,您需要记住的关键一点是,当您使用GCM时,您需要通

我正在尝试开发一个android应用程序,用于验证从PC上的浏览器启动的交易。我希望服务器应用程序将新交易的通知推送到应用程序,以便用户可以确认完成交易。棘手的一点是,交易是特定于某个特定的人的(例如,我将此作为发送SMS的替代方案)。有人能帮忙解决这个问题吗?是否可以使用C2DM或GCM进行此操作

建议使用Android GCM。有关GCM的完整参考资料,请访问


其中给出了逐步的GCM开发。这真的很有帮助。希望这对您有所帮助。

在做出决定之前,您需要记住的关键一点是,当您使用GCM时,您需要通过在数据库中保留用户的GCM\u ID来跟踪用户。为此,您可以将gcm_id列添加到用户表中,每当用户打开您的应用程序时,您的数据库中的gcm_id都应该更新。用户手机的gcm_id可以从官方文档中更改:

 Note that Google may periodically refresh the registration ID, so you should design your Android application with the understanding that the com.google.android.c2dm.intent.REGISTRATION intent may be called multiple times

GCM推送通知将无法始终到达您的用户手机,特别是如果他的手机未连接到internet或已关机。您正在使用此功能进行交易等,因此我假设通知一定不会失败。您应该在web应用程序中保持检查以发送SMS或通知用户此操作失败。您应该从GCM获得对服务器的响应,通过该响应,您可以识别失败案例。

谢谢Shraddha。这非常有帮助。如果答案对您有帮助,您应该接受它,以便其他人可以利用它。这一建议得到了很好的采纳,我将尝试为此做好准备。谢谢,我想把一个参数从我的服务器传递到android应用程序,而不在通知中向用户显示它。有什么想法吗?是的,当你通过GCM发送信息时,你可以将其添加到你的信息中。在GCM中,消息的显示方式完全由您决定。我希望将参数从我的服务器传递到android应用程序,而不在通知中向用户显示。有什么想法吗?