Tag: 推送通知

我是否还需要注册远程通知才能在我的应用程序中启用无声通知?

我想发送无声的通知给我的用户(在后台接收 – 不是警报,声音或徽章)。 我在Xcode的后台模式中检查了远程通知选项。 我的问题是 – 我仍然需要注册远程通知使用[UIApplication sharedApplication] registerForRemoteNotificationTypes ? 如果是这样 – 我应该使用什么types? 没有一个看起来像“无声的通知”: UIRemoteNotificationTypeNone UIRemoteNotificationTypeBadge UIRemoteNotificationTypeSound UIRemoteNotificationTypeAlert UIRemoteNotificationTypeNewsstandContentAvailability 什么是正确的方法来做到这一点?

更新交付的通知IO 10

我正在尝试更新iOS 10上已经发送的通知,这是一项新function。 我正在使用API​​调用通过Firebase发送推送通知。 如果在线通知应该是“a在线”如果b也上线通知的消息应该更新为“a和b在线”如果c也在线通知的消息应该更新为“a,b和c在线”等等.. 我已经使用了这个问题的答案当iOS 10中的UNUserNotificationCenterDelegate新通知到达时,如何删除以前发送的通知? 。 每当我的后端发送一个通知,我在willPresentNotification中写了一个逻辑来获得所需的确切消息,并更新现有的通知消息。 但它只能在应用程序处于前景或背景时才起作用。 如果app被终止,那么前端没有任何东西可以被执行来更新通知消息。 所以每次后台发送一个通知 我得到“一个在线”,“B在线”和“C在线”所有单独的通知。 那么,如何从后端获得所需的行为? 我是否必须将推送的通知的标识符保存在数据库中,并使用它们远程更新消息? iOS甚至允许后端服务器从远程设备的通知中心获取通知详细信息? 如果我们使用来自后端的标识符,它会相应地更新消息? 谢谢

生成推送通知SSL证书和提供使用新的苹果面板的发展?

使用这个链接,我尝试做推送通知应用程序。 但是,这使用旧的苹果面板来生成SSL和提供证书。 任何一个生成ssl和提供使用新的苹果面板? 下面的步骤来生成ck.pem 1)$ openssl x509 -in aps_developer_identity.cer -inform der -out PushChatCert.pem 2)$ openssl pkcs12 -nocerts -out PushChatKey.pem -in PushChatKey.p12 input导入密码: MACvalidationOK inputPEM密码短语: validation – inputPEM密码短语: 3)$ cat PushChatCert.pem PushChatKey.pem> ck.pem 4)$ telnet gateway.sandbox.push.apple.com 2195 尝试17.172.232.226 … 连接到gateway.sandbox.push-apple.com.akadns.net。 转义字符是'^]'。 这是正确的一步吗? 请帮帮我…… 谢谢

后台提取执行时间与iOS 10 UserNotifications没有用户交互

在iOS 10之前的推送通知API中,我可以轻松地运行由收到推送通知触发的后台作业。 刚刚收到 – 用户根本不需要进行交互。 现在看来,为了使用这个新框架来执行相同的后台工作,用户必须以某种方式与通知进行交互。 当这个新的框架只是在客户端设备接收到某个推送而不是用户交互的情况下运行后台作业的时候,有没有办法呢? 我可以在推送的用户信息字典中传递一个方法吗?

iOS:使用VOiP通知而不是“正常”notif

我们只是添加VOiPfunction到我们的应用程序(消息应用程序),现在我们将使用VOiP( PushKit框架 )。 谁能告诉我,如果我们只能使用通知(VOIP通知)? 甚至对于文本消息的意义,例如(不是为了打电话)? 我谈论苹果Appstore指南,他们可以拒绝应用程序或阻止通知,如果他们发现我们使用该通知通知用户关于其他事情,然后VOIP电话?

ios发送通知与firebase

我正在尝试创build通知的应用程序。 通知必须从php文件发送到firebase然后发送到设备。 起初我试图用firebase控制台发送,它的工作原理是完美的。 但是当我尝试使用PHP发送notificaion然后我有问题。 它说成功发送,但我没有得到任何通知。 有我的PHP发送通知: <?php function send_notification ($tokens, $message) { $url = 'https://fcm.googleapis.com/fcm/send'; $fields = array( 'to' => $tokens, 'data' => $message ); $headers = array( 'Authorization:key = my api key', 'Content-Type: application/json' ); $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_POST, true); curl_setopt($ch, CURLOPT_HTTPHEADER, $headers); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt ($ch, CURLOPT_SSL_VERIFYHOST, 0); […]

在用户在后台接收到推送信息后手动打开应用程序时,获取推送通知有效内容

我正在使用iOS7,我试图确定是否可以在以下情况下获得JSON负载。 我有背景模式“远程通知”启用 推送通知在应用程序终止时收到 该应用程序是从图标手动启动而不是从通知中心 收到通知后,当我从图标本身启动应用程序时,我无法从启动选项中获得推送 – (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions; 并且当从图标手动启动应用程序时,以下方法也不会被调用 -(void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo fetchCompletionHandler:(void (^)(UIBackgroundFetchResult))completionHandler {

使用Amazon SNS服务发送推送通知

我们正在开发一个发送推送通知的移动应用程序,我们希望使用Amazon SNS服务来完成,我想确认我们计划如何pipe理设备注册和推送通知发送的总体思路。 据我所知, 在Amazon SNS中有PlatformApplication的概念,我们指定它是Android / iPhone还是环境(Test / Prod,…) 然后,PlatformEndPoint的概念是“设备和移动应用程序”,所以我想像下载和安装应用程序的每个人都需要在适当的平台上创build一个EndPoint,这取决于设备的types(android,苹果) 我的问题是,何时应该创buildPlatformEndPoint,每次login到应用程序,我们应该删除它每次他退出? 然后当PlatformEndPoint被创build,我需要发送推送通知给特定的用户(不是每个人),我将使用Publish API与适当的TargetArn参数。 非常感谢您的意见和build议

用cocoapods安装SDK之后,没有这样的模块“BMSPush”

我已经按照在线文档初始化iOS的Bluemix推送SDK: https ://console.ng.bluemix.net/docs/services/mobilepush/t_enable_ios_notifications_install.html 不幸的是,我的AppDelegate.swift中的“导入BMSPush”语句会产生一个错误(没有这样的模块“BMSPush”)。 在构build我的应用程序(目标:iOS 8.0)时,在BMSPushClient.swift上引发了13个问题,如以下屏幕截图所示: 我的configuration如下: XCode 7.0.1 Mac OS X 10.10.5 Cocoapods 0.39.0 Cocoapods报告了以下版本的安装依赖关系: Using BMSAnalyticsAPI (0.0.20) Using BMSAnalyticsSpec (0.0.16) Using BMSCore (0.0.44) Using BMSPush (0.1.06) 有谁知道如何解决这个问题?

如何更新IOS推送通知中的徽章号码?

我最近使用亚马逊SNS推送我的IOS应用程序的通知。 它运作良好,我遇到的唯一问题是当我收到通知,徽章号码将不会更新,这里是我如何实现: 首先我按照这里的例子https://aws.amazon.com/articles/9156883257507082这里是教程中的示例代码。 – (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo { application.applicationIconBadgeNumber = 0; NSString *msg = [NSString stringWithFormat:@"%@", userInfo]; NSLog(@"%@",msg); [[Constants universalAlertsWithTitle:@"Push Notification Received" andMessage:msg] show]; } -(BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { //Register for push notification application.applicationIconBadgeNumber = 0; [[UIApplication sharedApplication] registerForRemoteNotificationTypes: (UIRemoteNotificationTypeBadge | UIRemoteNotificationTypeSound | UIRemoteNotificationTypeAlert)]; if(launchOptions!=nil){ NSString *msg = [NSString stringWithFormat:@"%@", launchOptions]; NSLog(@"%@",msg); [[Constants […]