最新消息:20210816 当前crifan.com域名已被污染,为防止失联,请关注(页面右下角的)公众号

[记录]给iOS的企业开发者帐号的项目中集成极光推送JPUSH的消息推送服务

iOS crifan 2804浏览 0评论

折腾:

[记录]给企业开发者帐号的App ID中添加推送功能

期间,去:

[记录]去Xcode中使用企业版帐号建立的推送服务证书的Provisioning Profile文件

之后,就可以去集成,最新的极光推送的SDK了。

极光推送-Android消息推送和IOS消息推送服务领导者

https://sdkfiledl.jiguang.cn/JPush-iOS-SDK-2.1.8.zip

有关怪:

之前看到JPUSH官网,好像是说:

有最新的3.0的API

怎么现在官网下载的最新的竟然还只是2.1.8的

然后才注意到:

REST API v3 – Push – 极光文档

是针对于服务器端来说的。。。

极光文档

JPush – 极光文档

JPush iOS 集成指南 – 极光文档

iOS SDK 教程 – 极光文档

先去项目中配置好:

开通PUSH

以及Background Modes中也要开启推送:

然后设置PP文件为之前创建的Development的APS,然后暂时先把Code Signing Identity全都设置为Dev的那个:

然后去导入jpush的库:

拖动jpush-ios-2.1.8.a到项目中:

选中:Copy Items if needed

同理JPUSHService.h:

再去导入所依赖的库:

CFNetwork.framework

CoreFoundation.framework

CoreTelephony.framework

SystemConfiguration.framework

CoreGraphics.framework

Foundation.framework

UIKit.framework

Security.framework

Xcode7需要的是libz.tbd;Xcode7以下版本是libz.dylib

Adsupport.framework (获取IDFA需要;如果不使用IDFA,请不要添加)

关于库的搜索路径,目前已经是:

好像不需要改什么了。

此处是2.1.8,所以无需什么PushConfig.plist文件,

只需要代码中去配置即可。

代码中,导入头文件:

再去把之前的app key:

加入到代码中:

然后加了一堆代码

然后对于上述的证书方面的配置,出错了

经过一番折腾

包括重启Xcode 后

结果用:

此时,至少是可以正常编译的

虽然估计到时候推送未必能正常工作

因为记得应该是:

Code Signing Identity中应该是:

那个Development的Apple PUSH Service的

但是这里没得选:

(之前还有的选,但是会出错。。。)

好像需要设置信任,才可以:

Could not launch “集客管家”

Verify the Developer App certificate for your account is trusted on your device. Open Settings on Crifan iPhone6 and navigate to General -> Device Management, then select your Developer App certificate to trust it.

手机上设置信息,再去调试看看

你妹的

结果重启调试,安装,结果又会被认为这个是新的app,又回到了,让你去信任,才能运行的情况。。。

所以现在陷入了死循环:

用企业版证书打包的话,用了

Development的Apple Push Service

包括对应的Provisioning Profile

但是安装出来的app,

装到了iOS设备中,却由于需要设置信任才能运行

但是设置了信任之后,Xcode再去Run时,默认又重现安装

导致新安装的app,还是需要信任,才能运行。。。

现在:

要么想办法,不用企业版去测试,开发环境的消息推送

要么想办法,让Xcode可以监测到,已经安装好的app的启动,然后继续去调试

不过,先不管,至少,设置了信任后的app,是可以运行的

然后,运行了app后,再去JPUSH后台,手动推送信息,看看iPhone端的app能否收到

没有满足条件的推送目标

如果是群发:则此应用还没有一个客户端用户注册。请检查 SDK 集成是否正常。

如果是推送给某别名或者标签:则此别名或者标签还没有在任何客户端SDK提交设置成功。

如果是根据 Registration ID 推送:则此 Registration ID 不存在。

之后再去:

[记录]把JPUSH消息推送到代码整合到现有项目中

和:

[记录]调试企业开发者账号的Development环境的JPUSH极光推送

转载请注明:在路上 » [记录]给iOS的企业开发者帐号的项目中集成极光推送JPUSH的消息推送服务

发表我的评论
取消评论

表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
83 queries in 0.180 seconds, using 22.06MB memory