我的iPhone应用程序有不同的视图控制器,我想根据从后端收到的推送通知来调用它们.例如,如果我有视图控制器"A"和"B",当用户收到关于"A"中某些活动的消息时,我会启动"A"(例如,请完成"A"中的活动)并启动屏幕"B" "如果用户收到"请完成"B"中的活动..有人可以告诉我这是否可以在iPhone中使用,如果可以的话怎么办?
navigation iphone push-notification apple-push-notifications
我需要具有与图像中所示类似的功能.我将有一个UITabBarController和第一个视图我有一个TableView.填充到此表视图的数据将来自远程服务器.
当我的应用程序处于空闲状态或处于非活动状态时以及来自服务器的新数据集时,我需要在图像中显示的"红色气泡"中显示新记录的数量.
iphone objective-c push-notification apple-push-notifications
这是我第一次接近推送通知服务,我有点困惑.我想提供一些概念上的帮助,而不是代码.
我需要构建一个应该接收和注册不同类型通知的应用程序.例如,在我的应用程序中,我希望用户可以注册PROMO通知类别和NEWS通知类别,我希望他们可以选择他们想要通知哪一个.
阅读Apple文档,这对我来说并不是那么清楚,似乎一旦app设备被注册,我只收到一个令牌,似乎无法接收更多令牌用于不同类型的注册(例如NEWS和PROMO),因为令牌与应用程序和设备有关.那是对的吗?
对我来说另一件不太清楚的事情是,如果设备注册了特定通知,是否可以仅将通知发送给设备?
如果Apple推送服务没有提供任何内容,您认为可以管理这样的一切: - 如果选择了(PROMO || NEWS),我会注册应用设备以获取通知 - 我获取令牌 - 我将令牌发送到我的服务器还提供了有关用户想要订阅的服务的附加信息 - 服务器(提供商)注册令牌和订阅类型(PROMO || NEWS) - 当我有通知推送时我要求服务器全部为该特定类别注册的令牌,然后我仅将通知发送给为该类别注册的设备.
谢谢你帮助我,我真的很困惑.
iphone notifications push-notification apple-push-notifications ios
我已经使用Apple推送通知实现并配置了一个应用程序.APN的默认警报样式是"横幅",但我需要以编程方式将其更改为"警报".我检查了UIKit.framework并没有找到任何选项,是否有任何设置通知风格的解决方案?
我有一个Java应用程序,它与Apple推送通知服务器(APNS)一起使用.我使用lib:JavaPNS.jar将发送推送消息发送到iDevices.但是,有时推送通知不起作用,我发现了这样的错误:
[16:35:40] Andrew Balakhanov:2012-10-27 04:00:00,616 WARN [com.notnoop.apns.internal.ApnsConnectionImpl]无法发送消息com.notnoop.apns.EnhancedApnsNotification@af310b99 ...再次尝试java.net.SocketException:远程主机在com.sun.net.ssl.internal.ssl.AppOutputStream.write的com.sun.net.ssl.internal.ssl.SSLSocketImpl.checkWrite(SSLSocketImpl.java:1339)中关闭连接(AppOutputStream.java:44)java.io.OutputStream.write(OutputStream.java:58)at com.notnoop.apns.internal.ApnsConnectionImpl.sendMessage(ApnsConnectionImpl.java:161)at com.notnoop.apns.internal. apnsServiceImpl.push(ApnsServiceImpl.java:46)位于com.notnoop.apns.internal.AbstractApnsService.push(AbstractApnsService.java:52)的com.notnoop.apns.internal.ApnsServiceImpl.push(ApnsServiceImpl.java:36)at com .clinics.core.api.util.APN.sendReminderAlert(APN.java:55)位于com.clinics.core.api.service.schedule.reminder.impl.ReminderSenderMobile.prepareAndSend(ReminderSenderMobile.java:190)的com.clinics.core.api.services.schedule.reminder. impl.ReminderSenderMobile.send(ReminderSenderMobile.java:132)位于com.clinics.core.api.apvice.chevices.schedule的com.clinics.core.api.services.schedule.reminder.AbstractReminderFacade.generateAndSendReports(AbstractReminderFacade.java:53).提醒.ReminderJob.doIt(ReminderJob.java:64)at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl. java:25)在org.springframework.util.MethodInvoker的java.lang.reflect.Method.invoke(Method.java:597).在org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean上调用(MethodInvoker.java:273)org.springframework.scheduling.quartz.QuartzJobBean.exe(QuartzJobBean.java:86)org.springframework.scheduling. .quartz.core.JobRunShell.run(JobRunShell.java:202)at org.quartz.simpl.SimpleThreadPool $ WorkerThread.run(SimpleThreadPool.java:525)
你能告诉我,这个错误意味着什么?这是苹果服务器禁止我的意思,是不是意味着我向它发送了太多的请求?
所以我在我的应用程序中使用自定义声音实现了推送通知.
我的应用程序播放推送通知没有问题.
我的问题是,在安装应用程序后可以下载自定义声音并使用自定义推送通知系统播放它们吗?
因为它们应该出现在主要包中并且只读 - 有另一种方法可以实现吗?
谢谢.
我开发了新的iphone应用程序,我为他开发和分发证书.
我写了我的代码来获取和注册APNS(推送通知)它与开发人员证书一起工作正常,但是当我用分发证书签署申请时我没有收到推送通知.
我检查了我的生产分发证书我的捆绑是正确的.我使用分发证书进行了正确的代码签名,但没有从gateway.push.apple.com 2195端口获取推送通知,但我使用开发者证书的gateway.sandbox.push.apple.com.
我也试过创建ipa文件和同步,但没有得到通知与分发证书.
请指导我,我需要帮助
我正在尝试找出涉及后台任务的iOS上实际可能的功能。我有一个在后台运行并跟踪设备上位置更改的应用程序。
现在,是否可以将推送通知发送到设备并将设备将当前位置发送到服务器,而无需用户打开应用程序使其在前台运行?
我想知道为推送通知发送的消息的最大长度是多少,因为在我的测试问题中,我认识到我有问题,当我尝试发送短消息时,推送通知效果很好,但如果我如果邮件超过30个字符,则设备不会收到推送通知.
在我的PHP代码中,我有这个:
$msg = chr(0) . pack('n', 32) . pack('H*', $deviceToken) . pack('n', strlen($payload)) . $payload;
Run Code Online (Sandbox Code Playgroud)
它有关系吗?以及如何调整消息的长度?
在我的代码中,我使用UTF-8编码,它也相关吗?
请帮忙,谢谢你提前!
我有正常iOS开发者计划的实际经验,但我从未体验过使用企业计划.企业帐户与普通帐户存在一些差异,例如没有itunes连接(因此没有商店套件,游戏中心),但它对UDID没有限制.
看看这篇文章iOS企业开发者帐户:获取设备令牌,似乎所谓的MDM使用APNS但它的实现/要求会略有不同.
我不想使用MDM,但我希望实现类似于普通开发者帐户的APNS.我可以在不使用企业帐户的MDM的情况下进行APNS吗?使用NON Enterprise开发人员帐户实施APNS是否相同.或者我需要使用"MDM"
对不起新手问题,并提前感谢所有帮助.