Tag: 苹果推通知

在现有上传的应用程序中启用PUSH通知

我有一个应用程序上传到应用程序商店,截至目前没有使用推送通知。 我想在应用程序中启用PUSH通知,并将其作为应用程序升级的一部分在商店中进行推送。 我通过一个POC进行PUSH通知,它声明创buildSSL证书和一个configuration文件,并将其用于开发。 这里是我所说的教程http://www.raywenderlich.com/32960/apple-push-notification-services-in-ios-6-tutorial-part-1 我想澄清一下,如果我可以在现有应用程序中启用PUSH通知而不撤销旧证书,它会影响我的应用程序吗? 我可能对ssl证书和应用程序证书有点困惑。 任何帮助将不胜感激…

通过代理发送推送通知给APNS

我读过类似于我的不同的问题,但没有答案适合我: $deviceToken = 'token'; $passphrase = 'passphrase'; $message = 'Questa è una notifica!'; //////////////////////////////////////////////////////////////////////////////// $ctx = stream_context_create(); $options = array('http' => array('proxy' => 'tcp://proxy.net:8080', 'request_fulluri' => true)); stream_context_create($options); stream_context_set_option($ctx, 'ssl', 'local_cert', 'cert.pem'); stream_context_set_option($ctx, 'ssl', 'passphrase', $passphrase); // Open a connection to the APNS server $fp = stream_socket_client( 'ssl://gateway.sandbox.push.apple.com:2195', $err, $errstr, 60, STREAM_CLIENT_CONNECT|STREAM_CLIENT_PERSISTENT, $ctx); 错误是 Failed […]

在iOS中处理聊天应用程序的远程通知

嗨, 背景 我正在build立一个聊天消息应用程序,并且当用户从发送者接收消息时遇到了处理推送通知的问题.IV 实现 就像Whatsapp一样,在我收到推送通知并打开飞行模式之后,我仍然可以在打开应用程序时看到包含的信息。 所以,我相信在收到通知的时候已经得到了消息。 问题 当用户通过主屏幕上的应用程序图标打开应用程序而不是按下button或对通知执行其他操作时,找不到处理远程聊天消息推送通知的好方法。 受审 手动加载消息,当应用程序做了,但这不像我在Whatsapptesting。 我尝试了第三方套接字库(socket.io),但是一旦应用程序closures,iOS就终止了监听服务,它不适用于我想要构build的东西。 题 如果仍然使用推送通知或后台模式远程通知,是否有任何方式能够处理推送通知,当应用程序不运行? 我也发现有关苹果的PushKit,我不确定这是只允许VoIP提供的应用程序? 有谁知道苹果是否接受我的应用程序发布到AppStore,如果我只使用PushKit只发短信? 最贴心的问题,Whatsapp如何实现这个? 它也使用PushKit。 谢谢!!!

如何在视图控制器中呈现apns令牌?

我不明白如何在视图控制器中呈现作为string的apns令牌。 尝试了很多东西,没有制定出来。 在迅速4。

body和loc-args在同一个通知载荷中的结构是否有效?

如果在相同的有效载荷中有body和loc-args和loc-key,下面的有效载荷通知是否会导致任何问题? {"aps":{"alert":{"body" : "Bob wants to play poker", "loc-key":"general","loc-args":["Test DEFAULT."]},"badge":1,"sound":"default"}} 我有这样的原因。 是我不知道如果通知只是有一个身体将在应用程序中处理,所以它会使用本地化的loc-args与本地化的string中的以下键值: "general"="%@";

苹果钱包通过不显示通知消息

我为苹果钱包创build了一个eventTicket通行证。 所有工作正常,通过添加到电子钱包,设备注册,我能够推送通知,并成功地更新通行证。 唯一的问题是,它没有显示更改消息,也没有将通知添加到通知中心。 这是pass pass.json的一个例子: 第一关发送 { "formatVersion" : 1, "passTypeIdentifier": "pass.code.paq.test", "serialNumber": "14", "teamIdentifier": "TE4545WNZ9", "webServiceURL": "https://testdomain/applewallet/deviceservice/", "authenticationToken": "2344e35c-c348-345c-945b-32bce234bc12", "organizationName" : "Test" "description" : "testpass", "foregroundColor" : "rgb(255, 255, 255)", "eventTicket": { "primaryFields": [ { "key": "member", "label": "MEMBER NAME", "value": "John Smith" } ], "secondaryFields": [ { "key": "level", "label": "LEVEL", "value": "Black", […]

iOS空的Firebase推送通知不显示

iOS上的Firebase通知存在一个奇怪的问题。 它完美的工作,但唯一的问题是,如果我保持服务器上的“身体”参数为空,它会播放应用程序中的通知声音,但不显示任何内容。 同样的东西在Android上显示通知。 我遇到了某种苹果安全吗? 如果我只在“body”中添加一个空的空格,那么它将显示出来,但没有它。 如果任何机构可以build议我什么请。 我的服务器端代码 $msg = array ( 'title' => '', 'body' => ' ', 'click_action' => '.InstagramLoader', 'icon' => 'myicon',/*Default Icon*/ 'sound' => 'mySound'/*Default sound*/ ); $data = array( 'text' => $title, 'img_url' => $img_url ); $fields = array ( 'to' => $registrationIds, 'notification' => $msg, 'data' => $data ); $headers […]

从推送通知更新sqlite数据库,应用程序已closures,不在后台iOS中运行

我正在尝试更新本地sqlite数据库收到通知和应用程序closures/用户终止。 一切正常,当应用程序是背景或主动模式。 参考: REFERENCE STACK LINK 1 参考堆栈链接2 这里是我正在尝试的代码: -(void)application:(UIApplication )application didReceiveRemoteNotification:(NSDictionary )userInfo fetchCompletionHandler:(nonnull void (^)(UIBackgroundFetchResult))completionHandler{ NSLog(@"App Background :%@",userInfo); if(application.applicationState == UIApplicationStateInactive) { NSLog(@"Inactive"); //Show the view with the content of the push [self BackgrounCall:userInfo]; completionHandler(UIBackgroundFetchResultNewData); } else if (application.applicationState == UIApplicationStateBackground) { NSLog(@"Background"); //Refresh the local model [self BackgrounCall:userInfo]; completionHandler(UIBackgroundFetchResultNewData); } else { NSLog(@"Active"); […]

iOS:推送通知已停止工作

推送通知已停止为我们的iOS应用程序的生产版本工作。 自从我们发布我们的应用程序已经过去了大约一年,所以我猜这是证书过期的问题。 首先,有没有什么办法可以证实这实际上是个问题呢? 我试着去苹果开发者网站,用适当的App ID生成一个新的生产APNS证书,下载证书,添加到钥匙串,导出证书的密钥,并添加replace我们的服务器上的现有密钥。 这似乎没有工作。 这个过程有什么关系吗? 有什么地方可以find解决这个问题的详细步骤? 编辑:我使用JavaPNS发送通知,并报告他们正在发送成功,但他们没有显示在设备上。 编辑#2:我在JavaPNS的文档中看到这一点。 重要提示:如果您尝试通过与您的证书(沙盒或产品)不匹配的APNS服务器(服务器端或应用程序端)推送通知,但是您的通知将永远不会将其发送到您的移动设备应用。 您必须非常小心,提供给JavaPNS的证书与当前内置到您的移动应用程序中的证书相匹配,并且与您select使用的APNS服务器(沙箱或生产)相匹配。 任何未能匹配这三个将导致错过通知。 “您必须非常小心,提供给JavaPNS的证书与当前内置到您的移动应用程序中的证书相匹配” “匹配”是什么意思? 只是AppID?

无声的通知callback方法,只有当应用程序在后台调用

我注册了远程通知,它的工作非常好。 现在我正在实施无声通知 。 为此,我启用了后台远程通知和应用程序从networking下载内容。 并发送, {"aps": {"content-available": 1}} 它调用下面的callback方法,但只有当应用程序在后台: – (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo fetchCompletionHandler:(void (^)(UIBackgroundFetchResult result))completionHandler 而在这种方法中,我从服务器下载一些数据后发出本地通知。 但是这个方法根本不会在应用程序不在后台时调用。 在推送通知的苹果文档中,他们说: 当无声通知到达时,iOS会在后台唤醒您的应用程序,以便您可以从服务器获取新数据或进行后台信息处理。“ 理想情况下,无声的远程通知应该在后台唤醒我的应用程序,本地通知应该工作。 有什么想法吗?