使用php的iOS的苹果推送通知和android的google cloud消息传递?

前锋

我正在寻找可以将推送通知发送到ios设备和android设备的php代码。

我个人已经将easyapns用于ios推送通知,将gcm用于android推送通知。

我想将两个代码合并,并为发送两个设备的推送通知制作一个代码。

我只在php部分上工作。有什么解决方案可以使它变得容易吗?

前锋

经过研究,我找到了一种适用于ios的解决方案。

 public function send_notification($registration_id,$message,$ios_certificate,$badge,$tHost){
    // Provide the Host Information.
    //$tHost = 'gateway.sandbox.push.apple.com';

    $tPort = 2195;

    // Provide the Certificate and Key Data.
    //$tCert = 'certificates/meetmethere/apns-dev-cert.pem';
    $tPassphrase = '';

    //$tToken = 'efdf10632aa4e711ef8c57abf2a3cdec51e7c42811bb998c3e26de2876bac8fa';
    //$tAlert = 'this is the test message ';

    // The Badge Number for the Application Icon (integer >=0).

    $tBadge = 0;

    // Audible Notification Option.
    $tSound = 'default';

    // The content that is returned by the LiveCode "pushNotificationReceived" message.
    $tPayload = 'message';

    // Create the message content that is to be sent to the device.
    $tBody['aps'] = array (
                        'alert' => $message,
                        'badge' => $badge,
                        'sound' => $tSound,
                    );

    $tBody ['payload'] = $tPayload;
    $tBody = json_encode ($tBody);

    // Create the Socket Stream.
    $tContext = stream_context_create ();

    stream_context_set_option ($tContext, 'ssl', 'local_cert', $ios_certificate);

    // Remove this line if you would like to enter the Private Key Passphrase manually.

    stream_context_set_option ($tContext, 'ssl', 'passphrase', $tPassphrase);

    // Open the Connection to the APNS Server.

    $tSocket = stream_socket_client ('ssl://'.$tHost.':'.$tPort, $error, $errstr, 30, STREAM_CLIENT_CONNECT|STREAM_CLIENT_PERSISTENT, $tContext);

    // Check if we were able to open a socket.

    if (!$tSocket)
        $status=false;

    // Build the Binary Notification.
    $tMsg = chr (0) . chr (0) . chr (32) . pack ('H*', $registration_id) . pack ('n', strlen ($tBody)) . $tBody;

    // Send the Notification to the Server.

    $tResult = fwrite ($tSocket, $tMsg, strlen ($tMsg));

    if ($tResult)
        $status=true;
    else
        $status=false;
    fclose ($tSocket);

            return $status;
}`

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用计算机的Google Cloud消息传递

来自分类Dev

API的数据结构以使用Google Cloud消息传递

来自分类Dev

使用计算机的Google Cloud消息传递

来自分类Dev

使用Google Cloud Messaging和Phonegap插件推送设置iOS推送通知

来自分类Dev

Google Cloud消息传递服务返回空的注册ID

来自分类Dev

Firebase和推送通知/云消息传递

来自分类Dev

在哪里查看Android的Google Cloud消息传递报告和请求详细信息

来自分类Dev

如何使用Google Cloud Messaging将通知推送到iOS

来自分类Dev

使用 V-Play (Felgo) 和谷歌云消息 (firebase) 从 Qt 到 iOS 和 Android 的交叉推送通知

来自分类Dev

反应本机Firebase 6云消息传递和推送通知

来自分类Dev

在没有Google云消息传递(GCM)的情况下将通知从PC推送到Android

来自分类Dev

如何将客户端Firebase云消息传递令牌转换为Google Cloud函数?

来自分类Dev

iOS推送通知消息

来自分类Dev

如何使用Foreground应用程序实施Firebase Cloud消息传递?

来自分类Dev

我没有使用Firebase Cloud Messaging,但缺少云消息传递权限

来自分类Dev

CPU 和带宽密集型是否直接使用 Firebase 云消息传递发送推送通知?

来自分类Dev

Xamarin iOS Firebase Cloud Messaging-推送通知-无法使用设备令牌发送测试消息

来自分类Dev

消息传递确认在PHP

来自分类Dev

使用Google Cloud Messaging的推送通知错误

来自分类Dev

带有Google Cloud Messaging和Google App Engine作为后端的Android推送通知

来自分类Dev

适用于Android和推送通知的Google Cloud Messaging GCM

来自分类Dev

Android通知使用GCM和带有JSON消息的Java将其推送为空

来自分类Dev

使用XMPP服务器和Google Cloud Messaging(或更新的Firebase Cloud Messaging)进行推送通知的Android聊天应用程序

来自分类Dev

ios pubnub消息传递系统

来自分类Dev

Google云消息传递限制

来自分类Dev

NTP,Unix和消息传递

来自分类Dev

android消息传递系统方法

来自分类Dev

Android Firebase云消息传递

来自分类Dev

苹果推送通知-PHP

Related 相关文章

  1. 1

    使用计算机的Google Cloud消息传递

  2. 2

    API的数据结构以使用Google Cloud消息传递

  3. 3

    使用计算机的Google Cloud消息传递

  4. 4

    使用Google Cloud Messaging和Phonegap插件推送设置iOS推送通知

  5. 5

    Google Cloud消息传递服务返回空的注册ID

  6. 6

    Firebase和推送通知/云消息传递

  7. 7

    在哪里查看Android的Google Cloud消息传递报告和请求详细信息

  8. 8

    如何使用Google Cloud Messaging将通知推送到iOS

  9. 9

    使用 V-Play (Felgo) 和谷歌云消息 (firebase) 从 Qt 到 iOS 和 Android 的交叉推送通知

  10. 10

    反应本机Firebase 6云消息传递和推送通知

  11. 11

    在没有Google云消息传递(GCM)的情况下将通知从PC推送到Android

  12. 12

    如何将客户端Firebase云消息传递令牌转换为Google Cloud函数?

  13. 13

    iOS推送通知消息

  14. 14

    如何使用Foreground应用程序实施Firebase Cloud消息传递?

  15. 15

    我没有使用Firebase Cloud Messaging,但缺少云消息传递权限

  16. 16

    CPU 和带宽密集型是否直接使用 Firebase 云消息传递发送推送通知?

  17. 17

    Xamarin iOS Firebase Cloud Messaging-推送通知-无法使用设备令牌发送测试消息

  18. 18

    消息传递确认在PHP

  19. 19

    使用Google Cloud Messaging的推送通知错误

  20. 20

    带有Google Cloud Messaging和Google App Engine作为后端的Android推送通知

  21. 21

    适用于Android和推送通知的Google Cloud Messaging GCM

  22. 22

    Android通知使用GCM和带有JSON消息的Java将其推送为空

  23. 23

    使用XMPP服务器和Google Cloud Messaging(或更新的Firebase Cloud Messaging)进行推送通知的Android聊天应用程序

  24. 24

    ios pubnub消息传递系统

  25. 25

    Google云消息传递限制

  26. 26

    NTP,Unix和消息传递

  27. 27

    android消息传递系统方法

  28. 28

    Android Firebase云消息传递

  29. 29

    苹果推送通知-PHP

热门标签

归档