必赢亚洲手机app下载


苹果电脑收获更10足的Xcode的章程

在Windows中装置诺基亚开拓条件

服务端个推服务达成苹果电脑

 

有关推送鼓捣了好长时间,那里不再写helloworld了,只讲在那之中遭逢的主题素材。

壹.有关苹果开采者平台上的登记

网上海人民广播广播台湾大学的课程,只要遵照步骤来设置就行了,在
iOS证书(.p12)和描述文件(.mobileprovision)申请 那篇作品里面讲的很明亮,小说中也表达了,倘诺要使用推送功效,那么在申请AppID的时候要选用“Push
Notifications”那个选项。那篇文章说的很详细,计算下来有下边几点内容

一.报名苹果AppID,八个App里的表明都遵照那个AppID
二.生成证书请求文件,这些文件必须在苹果Computer上扭转,文件的后缀是.certSigningRequest,前面要用它来生成证书文件,便是用CertificateSigningRequest.certSigningRequest文件生成ios_development.cer文件
三.生成支付证书,那里正是要生成ios_development.cer文件,然后再那那一个文件在苹果Computer上Kenchain
Access中程导弹出.p1二证件文件
四.加多调剂设备,那一个重大是把测试收罗到UUID加多到开拓者平台的Devices列表里面,前边生成证书描述文件的时候用到这么些设施
5.申请开采(Development)描述文件,那里要挑选眼下的AppID,选拔充裕的装置,最毕生成了一个development.mobileprovision文件
六.生成公布证书,那么些关键是为了上架,和手续三唯一分别是选拔的类型不均等,前者是Development下边的IOS
App Development,后者是Production下的App Store and Ad
Hot,同样要选取手续一生成的AppID,不过此间并非接纳设备,都上架了,还挑选设备就狼狈了。

亟需表达的是那篇作品写的不小心翼翼,在创立appid的时候“在“Explicit App
ID”栏下的“Bundle ID”项中输入App
ID(使用反向域名格式字符串,如“io.dcloud.HBuilderApp”):”在“申请开拓(Development)证书和描述文件”和“申请颁发(Distribution)证书和讲述文”的时候楼主写到:“点击“Continue”按键,展开“App
ID”选取页面,选拔要动用的“App
ID”(如以前创制的“io.dcloud.HBuildApp”),点击“Continue”:” io.dcloud.HBuilderApp
和 io.dcloud.HBuildApp分明不等同,他们是1回事,不要受它蛊惑。

苹果电脑 1

 

苹果电脑 2

 

急需表明的是这篇作品只字不提怎样变化推送证书,即便在步骤1生成AppID的时候提醒您选拔推送成效,不过还索要生成2个推送证书上传到个推平台上,通篇文章都未曾关联。

 

二.生成推送证书

上边包车型大巴标题能够在个推开荒者平台上找到答案,苹果 APNs
配置
, 那里也讲到了创办苹果App
ID,那几个和上面第三布生成的十一分App
ID是三回事,不要再一次生成,也说了要选中Push
Notifications,在其次个环节之中讲到了要创制APNs
Push证书,那几个很要紧,他和地点生成发表证书类似,它也要用到CertificateSigningRequest.certSigningRequest文件生成ios_push_development.cer那些文件,再用那么些文件导出ios_push_development.p1二表明文件,最终把那几个申明上传到个推应用平台上。如下图:
苹果电脑 3

瞩目那篇小说第陆个步骤“Provisioning
Profile文件的创造”很有蛊惑性,上来就来一句“创立1个com.igexin.getui.demo AppID,并为此AppID配置 Push
Notifications”,不要被它吸引正是上边包车型大巴步骤1,剩下的步调和方面包车型大巴步调5:“申请开荒(Development)描述文件”没啥差距。总来讲之对五个app来讲只要选取AppID,都以同一个。

三.有关平台配置

此处没啥说的,在个推平台上布署一个采用之后把个推的appid,appkey,appsecret填到hbuilder的manifest.json文件中就能够。

苹果电脑,4.关于clientid

剩余的时候正是去个推平台下载了二个服务端的德姆o,小编用的是C#本子的,当你尝试第1个例子的时候有pushMessageToApp()这么二个办法,这些是发送给有些app,ClientID,注意一定要卷入之后收获那些ClientID,无法在调节和测试情状下取得,也正是不可能在hbuilder里面那样,然后用console.log打字与印刷出来在hbuilder里面复制。

苹果电脑 4

断定要卷入出来用alert弹出来,然后一个三个的敲出来放在C#demo程序里。如下:

苹果电脑 5

 

5.有关发送给特定用户组

在demo的第3个例子中,手贱把pushMessageToApp()方法体中的

苹果电脑 6

这一句注释给张开了,结果死活收不到,注意那几个是索要首先用push.setClientTag那个点子设置之后技术根据用户tags来发送,如果用户并未有这么些tags是不会接到推送的。把这一句注释掉就好了。

6.关于透传音信+apns

ios系统好像只好动用transmissiontemplate模板+apns推送,所以在创设透传新闻模板的时候要增加如下一段:

            //APN高级推送 开始
            APNPayload apnpayload = new APNPayload();
            DictionaryAlertMsg alertMsg = new DictionaryAlertMsg();
            alertMsg.Body = "Body";
            alertMsg.ActionLocKey = "ActionLocKey";
            alertMsg.LocKey = "LocKey";
            alertMsg.addLocArg("LocArg");
            alertMsg.LaunchImage = "LaunchImage";
            //iOS8.2支持字段
            alertMsg.Title = "Title";
            alertMsg.TitleLocKey = "TitleLocKey";
            alertMsg.addTitleLocArg("TitleLocArg");

            apnpayload.AlertMsg = alertMsg;
            apnpayload.Badge = 10;
            apnpayload.ContentAvailable = 1;
            //apnpayload.Category = "";
            apnpayload.Sound = "test1.wav";
            apnpayload.addCustomMsg("payload", "payload");
            template.setAPNInfo(apnpayload);
            //APN高级推送 结束

加好之后全数艺术长那规范:

        //透传模板动作内容
        public static TransmissionTemplate TransmissionTemplateDemo()
        {
            TransmissionTemplate template = new TransmissionTemplate();
            template.AppId = APPID;
            template.AppKey = APPKEY;
            //应用启动类型,1:强制应用启动 2:等待应用启动
            template.TransmissionType = "1";
            //透传内容  
            template.TransmissionContent = "透传内容";
            //设置通知定时展示时间,结束时间与开始时间相差需大于6分钟,消息推送后,客户端将在指定时间差内展示消息(误差6分钟)
            //String begin = "2017-03-13 00:36:10";
            //String end = "2017-03-13 23:46:20";
            //template.setDuration(begin, end);

            //APN高级推送 开始
            APNPayload apnpayload = new APNPayload();
            DictionaryAlertMsg alertMsg = new DictionaryAlertMsg();
            alertMsg.Body = "Body";
            alertMsg.ActionLocKey = "ActionLocKey";
            alertMsg.LocKey = "LocKey";
            alertMsg.addLocArg("LocArg");
            alertMsg.LaunchImage = "LaunchImage";
            //iOS8.2支持字段
            alertMsg.Title = "Title";
            alertMsg.TitleLocKey = "TitleLocKey";
            alertMsg.addTitleLocArg("TitleLocArg");

            apnpayload.AlertMsg = alertMsg;
            apnpayload.Badge = 10;
            apnpayload.ContentAvailable = 1;
            //apnpayload.Category = "";
            apnpayload.Sound = "test1.wav";
            apnpayload.addCustomMsg("payload", "payload");
            template.setAPNInfo(apnpayload);
            //APN高级推送 结束

            return template;
        }

这一点在个推平台上有介绍,不过多少隐私 C#
推送模板
,截图如下:

苹果电脑 7

好了就像此多,各位大神倘使见到那里有难堪的地方希望提出来。谢谢!

 

相关文章

No Comments, Be The First!
近期评论
    功能
    网站地图xml地图