Tag: 推送

如何通过Google云消息发送静默推送到iOS

如何通过GCM向iOS应用程序发送静默推送通知? 无声推送是不会在通知中心出现的通知,而是唤醒应用程序在后台做一些动作。 Google在新的GCM中引入了新function,可以将推送消息发送到Android,Chrome和iOS。 任何想法,如何做到这一点?

当用户收到推送通知时打开一个特定的选项卡/视图

我想做一些类似Twitter的应用程序:当有人给我写信时,我收到推送通知; 如果我“滑动通知”的应用程序启动,但不是在正常的stream,它开始在一个特定的视图与鸣叫有人写我! 在我的应用程序中,我有一个像RSS阅读器,推送通知到达时,有一个新的消息。 所以,我想打开“单一的新闻观点”,而不是主视图(现在正在发生)。 我能做什么? 谢谢

新的命令2苹果推送通知不发送多个警报

我正在尝试在Java中实现新的“Command 2”推送通知,并且不能推送多个警报。 第一个提醒被成功推送。 如果你能发现这个代码的任何问题,请帮助 Apple规格https://developer.apple.com/library/ios/documentation/NetworkingInternet/Conceptual/RemoteNotificationsPG/Chapters/CommunicatingWIthAPS.html#//apple_ref/doc/uid/TP40008194-CH101-SW1 for (DeviceApps deviceApps : deviceAppsList) { outputStream.write(getByteArray(deviceApps, pushAlert)); } private byte[] getByteArray(DeviceApps deviceApps, PushAlert pushAlert) { ByteArrayOutputStream dataBao = new ByteArrayOutputStream(); // Write the TokenLength as a 16bits unsigned int, in big endian dataBao.write((byte)1); dataBao.write(intTo2ByteArray(32)); dataBao.write(deviceTokenAsBytes); // Write the PayloadLength as a 16bits unsigned int, in big endian dataBao.write((byte)2); dataBao.write(intTo2ByteArray(payLoadAsBytes.length)); […]

GCM证书configuration不工作或iOS

当我尝试configurationGCM并获取configuration文件时,我遇到了一个问题。 当我试图通过GCM门户上传生产证书时,它显示“ 证书中的证书包ID与您input的证书包ID不匹配 ”。 我已经核实了相同的。 仍然没有喜乐。 任何人帮助PLZ。

添加button以推送通知警报

有没有办法设置用户如何看到推送通知警报框? 我的通知出现没有查看/取消button,但我从这些button接收不同的应用程序的其他人。 发送推送通知之前,我应该设置一个设置吗? 谢谢!

APNS推送通知不适用于生产

我创build了一个应用程序来发送来自Web服务器的远程通知。 当我在开发模式下testing应用程序时,所有的通知在手机上正确到达,AppStore发布后,应用程序没有收到通知。 这就是我所做的: 为生产创造了一个私钥,一个用于开发。 生成在我的App ID两个SSL证书通过传递以前的CertFile生成。 我100%确定已经正确生成了2个密钥,并正确传递它们以从AppID下载开发者中心下载SSL证书。 创build一个文件.pem开发和一个生产(通过转换从我的KeyChain等提取的文件.p12)。 创build了2个不同的configuration文件,一个用于开发,另一个用于连接到步骤1的AppID。 使用在步骤4中创build的正确的供应configuration文件在“生成设置”中签署应用程序。 创build一个Web应用程序来捕获和存储用户令牌。 创build一个PHP页面来testing推送通知发送。 这里是我testing的: 在沙箱链接上用telnettesting了开发生成的.pem文件,并给出了一个成功的答案。 用生产链接上的telnettesting生成的.pem文件,并带有成功的答案。 我100%肯定已经在我的networking应用程序上存储了我iPhone的开发标志。 我100%肯定已经在我的networking应用服务器上存储了我的iPhone的生产令牌。 我100%肯定会通过我的PHP页面正确的消息,苹果服务器(无论是开发和生产)。 这个php页面总是返回Apple Server的成功消息(包括开发和生产)。 这里是我如何在Xcode上签名的应用程序: 这里是发送通知的PHP页面的代码: $ctx = stream_context_create(); //stream_context_set_option($ctx, 'ssl', 'passphrase', 'development_pwd'); //stream_context_set_option($ctx, 'ssl', 'local_cert', 'ck_development.pem'); //$fp = stream_socket_client('ssl://gateway.sandbox.push.apple.com:2195', $err, $errstr, 60, STREAM_CLIENT_CONNECT|STREAM_CLIENT_PERSISTENT, $ctx); //test stream_context_set_option($ctx, 'ssl', 'passphrase', 'production_pwd'); stream_context_set_option($ctx, 'ssl', 'local_cert', 'ck_production.pem'); $fp = stream_socket_client('ssl://gateway.push.apple.com:2195', $err, $errstr, […]

如何捕捉所有iOS推送通知与不同的用户操作,包括点击应用程序图标

根据苹果指南: “通过提示通知,用户点击提醒的操作button或点击(或点击)应用程序图标,如果点击操作button(在运行iOS的设备上),系统启动应用程序和应用程序调用其委托的应用程序:didFinishLaunchingWithOptions:方法(如果已实现);它传入通知有效内容(用于远程通知)或本地通知对象(用于本地通知)。 如果在运行iOS的设备上点击应用程序图标,应用程序将调用相同的方法,但不提供有关通知的信息。 如果在运行Mac OS X的计算机上单击应用程序图标,应用程序将调用代理的applicationDidFinishLaunching:方法,在该方法中代理可以获取远程通知有效内容。 我的问题是,假设用户得到了来自提供商的3-4推送通知,并且所有都存储在苹果的通知中心。 如果用户点击通知提醒,他/她可以很容易地在应用程序中获取通知数据。 但是,如果用户点击iPhone上的应用程序图标,如何获取所有以前的通知相关的所有数据。 提前致谢!