`
lzqustc
  • 浏览: 209861 次
  • 性别: Icon_minigender_1
  • 来自: 厦门
社区版块
存档分类
最新评论

Perl之Net::APNS实现苹果消息推送

    博客分类:
  • Perl
阅读更多

Net::APNS is Apple Push Notification Service. Push message to iPhone and get unavalble-devicetoken.

 

苹果开发者官网说明:The APNs provider API lets you send remote notification requests to APNs. 

 

Net::APNS模块已经封装了整个推送逻辑,调用者只需提供设备的deviceToken和要推送的消息即可。

举例如下:

use Net::APNS;

 

sub net_apns {

     my $devicetoken = $_[0];

     my $content = $_[1];

     return 0 if($devicetoken eq "");

     return 0 if($content eq "");

 

     my $message; #用户自定义的内容

     my $message->{obj} = "apple";

     $message->{act} = "push";

 

     $content =  encode( "utf8", $content );

     $message->{content} = $content;

 

     my $APNS = Net::APNS->new; 

     # 提供相关证书,证书生成可参考http://help.apple.com/xcode/mac/current/#/dev11b059073

     # 或者参考:http://blog.sina.com.cn/s/blog_4adf31ea010175wo.html

     my $Notifier = $APNS->notify({

          cert => "/var/www/apple/pushck.pem",

          key => "/var/www/apple/PushChatkey.pem",

          passwd => "123456"

     });

 

     $Notifier->devicetoken("$devicetoken"); 

     $Notifier->message("$content"); # 推送内容

     $Notifier->badge(1);     #ios手机里面的app右上角会出现红点且数字为1

     if(__PACKAGE__ eq "PRODUCT") { 

          $Notifier->sandbox(0);  # 是否使用沙盒测试环境, 0表示

    } else {

          $Notifier->sandbox(1);  # 1表示“

     }

     $Notifier->sound('default'); 

     $Notifier->custom($message);  #用户自定义的内容

     # $Notifier->custom({custom_key =>'i am custom_value'});

     my $result_code = $Notifier->write;

     if ($result_code) {

          return "send success";

     } else {

          return "send failed";

     } 

}

 

 

0
0
分享到:
评论

相关推荐

    Java向苹果服务器推送消息(Java实现HTTP/2协议发送APNS)

    APNs(Apple Push Notification service)是苹果公司提供的推送服务,允许开发者将消息推送到用户的iOS设备上。本教程将重点讲解如何使用Java实现基于HTTP/2协议的APNS推送,并假设你已经对JDK 11及以上版本有一定的...

    APNS 苹果消息推送项目源码,运行即用,代码+数据库+文档全打包

    这个“APNS 苹果消息推送项目源码,运行即用”包含了实现APNs推送功能的完整项目,非常适合希望自主管理苹果设备消息推送的开发者。 首先,让我们详细了解一下APNs的基本概念。APNs是苹果为开发者提供的一个接口,...

    java进行苹果APNS消息推送

    Java进行苹果APNS(Apple Push Notification Service)消息推送是一项在iOS和macOS应用程序中实现远程通知功能的关键技术。本文将详细介绍如何使用Java实现这一过程,同时关注`javapns`库和`bcprov-jdk`加密组件的...

    iOS苹果推送apns测试工具.zip

    在iOS应用开发中,苹果推送服务(Apple Push Notification service,简称APNs)是苹果公司提供的一项功能,允许开发者向已安装其应用的iOS设备发送消息、通知和其他数据。`iOS苹果推送apns测试工具.zip`文件包含的...

    java调用apns推送的实现

    APNs是苹果提供的一项服务,允许开发者将实时消息推送到用户的iOS设备上,如应用更新、消息提醒等。在Java环境中实现APNs推送,我们需要理解其工作原理,并掌握相应的API和技术。 首先,APNs推送的基本流程包括以下...

    iphone消息推送APNS

    **苹果推送通知服务(Apple Push Notification service,简称APNS)** APNS是苹果公司提供的一项服务,用于向iOS、iPadOS、watchOS、tvOS以及macOS设备推送通知。通过APNS,应用开发者可以在他们的应用不在前台运行...

    关于IOS_APNS推送消息(iphone端+服务端)

    本文将深入探讨iOS APNS推送消息的实现,包括iPhone端和服务端的设置和交互。 首先,让我们从iPhone端开始。在iOS应用中集成APNs推送功能,开发者需要做以下几件事: 1. **获取设备Token**:当用户安装并首次运行...

    苹果消息推送 java端

    苹果消息推送(Apple Push Notification service, APNs)是苹果公司为开发者提供的一项服务,用于向iOS、iPadOS、watchOS、tvOS以及macOS设备发送远程通知。在Java环境中实现APNs推送,需要掌握以下几个核心知识点:...

    java实现给Iphone推送消息

    APNS(Apple Push Notification Service)苹果推送通知服务。该技术由苹果公司提供的APNS服务。工作原理:首先,APNS会对用户进行物理连接认证,和设备令牌认证(简言之就是苹果的服务器检查设备里的证书已确定其为...

    分享:APNS 消息推送教程,包含.Net服务端教程10

    在iOS应用开发中,苹果提供了Apple Push Notification Service (APNS) 来实现实时的消息推送功能,使得即使应用不在前台运行也能接收到服务器发送的通知。本文主要围绕如何使用.NET服务端来实现APNS消息推送,以及...

    最新java整合APNS推送服务

    Java整合APNS推送服务是将Java应用程序与Apple Push Notification Service(APNS)相结合,以便能够向iOS和tvOS设备发送即时消息。APNS是苹果公司提供的一个服务,它允许开发者在用户不打开应用的情况下,向他们的...

    APNS消息推送服务端

    APNS(Apple Push ...总的来说,实现APNS消息推送服务端需要理解SSL/TLS通信、JSON格式化、错误处理以及与苹果服务器的交互规则。此外,还需要关注性能优化和用户体验设计,确保推送服务既高效又对用户友好。

    java向苹果apns实现推送所需jar包

    Java 向苹果APNs(Apple Push Notification service)实现推送服务是一项关键的技术任务,尤其是在开发针对iOS设备的应用程序时。为了在Java环境中构建这样的系统,开发者需要依赖特定的库和工具,其中jar包扮演了...

    .net APNS推送

    .NET APNS推送是一个基于.NET框架实现的用于向Apple Push Notification Service (APNS)发送推送通知的项目。APNS是苹果公司提供的服务,允许开发者通过云端将实时消息推送到iOS、iPadOS、watchOS以及macOS设备上的...

    C# apns 推送消息

    苹果APNS推送,C#实现通过APNS向客户手机推送消息,Apple Push Notification Service

    ios 消息推送 java后端demo(包括jar包)

    这个“ios 消息推送 java后端demo”是为开发者提供的一个示例,帮助理解如何使用Java后端实现对iOS设备的消息推送。下面将详细介绍iOS消息推送的原理、Java后端实现以及压缩包中可能包含的内容。 一、iOS消息推送...

    Apns消息推送测试工具Debug版本V1.0

    `PushSharp.Apple.dll`和`PushSharp.Common.dll`是PushSharp库的一部分,这是一个强大的跨平台APNs推送服务,它支持多种推送服务,包括Apple的APNs,使得推送消息的实现更为便捷;`IOSPush.Toolkit.pdb`是程序的调试...

    C# 苹果推送后台APNS

    苹果推送通知服务(Apple Push Notification service,简称APNS)是苹果公司为iOS、iPadOS、watchOS、tvOS等设备提供的一项功能,允许应用程序在未运行时接收消息。这些消息可以是提醒、通知或者数据,使得开发者...

    苹果 APNS2 推送DEMO

    【苹果APNS2推送DEMO】是针对Apple Push Notification service(APNs)第二版的一个示例项目,旨在帮助开发者理解和实现iOS与macOS应用的远程通知功能。APNs是苹果公司提供的服务,允许应用程序在后台接收来自服务器...

    apns-push:简单的apns推送工具

    **苹果推送通知服务(Apple Push Notification service,简称APNs)** APNs是苹果公司提供的一项服务,允许开发者向iOS、macOS以及watchOS等设备发送远程通知。这些通知可以是应用内的消息、提醒或者更新,使得用户...

Global site tag (gtag.js) - Google Analytics