Tag: 苹果推通知

iOS推送通知 – 如何用无声音指定警报和徽章?

我想知道如何发送没有声音的推送通知。 从苹果网站 : 该文件中的声音作为警报播放。 如果声音文件不存在或者默认值被指定为值,则播放默认警报声。 这说,如果我使用声音文件的“默认”,或者如果我指定一个不存在的声音文件,它将播放默认的警报声音。 但它明确说明如何没有声音…如果我只是没有在有效载荷中包括一个声音(离开它),这是否意味着将没有声音播放? 谢谢

在iPhone上收到通知时(不是在通知被点击并打开之后)将会触发哪种方法?

我现在使用didReceiveRemoteNotification来获取从Parse推送的通知的有效载荷,但是,只有在通知被点击并打开时才会触发。 我想要做的是开始一个警报,提醒用户,通知已经到达,所以我想didReceiveRemoteNotification不是我所期待的。 我应该为此考虑哪种方法? 谢谢!

为什么我不能注册我的设备后注销苹果推送消息?

这是我之前问的问题的后续问题如何注册用户的iOS设备从AppDelegate以外的地方接收推送消息? 目前在我的Swift应用程序中,我有一个默认设置为closures的UISwitch ,当用户打开它时 – 我希望他注册接收推送通知。 但是,当他closures这个function时,他应该从推送通知中取消注册(并且以后不会收到任何推送消息,直到再次注册)。 所以我创build了一个pipe理推送注册的类: class NotificationManager { static var shared = NotificationManager() private var application : UIApplication? func setup(application: UIApplication) { self.application = application } func register () { guard let application = application else { print("Attempt to register without calling setup") return } print("registering for push") let notificationTypes: UIUserNotificationType = [UIUserNotificationType.alert, […]

iOS推送通知不能使用PHP

我试图在iOS中使用APNS库实现推送通知。 这是我的代码: <?php // Put your device token here (without spaces): $deviceToken = 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'; // Put your private key's passphrase here: $passphrase = 'XXXXXX'; // Put your alert message here: $message = 'My first push notification!'; //////////////////////////////////////////////////////////////////////////////// $ctx = stream_context_create(); stream_context_set_option($ctx, 'ssl', 'local_cert', 'Certificates.pem'); stream_context_set_option($ctx, 'ssl', 'passphrase', $passphrase); // Open a connection to the APNS […]

通过通用代码将通知推送到各种设备

我有一个要求是,我必须将消息推送到使用Android或iPhone设备的各种用户。我知道将推送通知发送到Android或iPhone应用程序的单个进程。 现在我的工作是我需要在java中执行服务器端实现,以便消息可以发送到android和iphone设备。使用andrioid和iphone设备的用户数量很大,说10000人。 所以要实现这个要求应该是什么方法。 我应该怎么发送多点传送消息到android和iphone设备? 我正在考虑使用线程,说有10000个用户,我已经做了10个线程,所以10个线程中的每个线程将处理1000(= 10000/10)用户的推送通知。 任何其他的消化不良 我应该使用JMS,如果是,那么使用JMS的方法是什么? 请build议我非常紧急。 提前致谢。

卡住为MoonAPNS创buildp12文件

我在创build我的.p12证书时遇到了一些麻烦。 我以前创build了推送通知的应用程序,这工作正常。 应用程序获取用户设备ID并将其保存到数据库中。 我已经将代码添加到我的新应用程序(修改后与新应用程序一起工作),从Log中看起来像我的其他应用程序一样工作。 我已经下载了我需要的相关文件,然后我知道我需要使用ssl来创build我的新的和组合的p12。 我无法记住我是如何创buildp.12文件的。 我正在使用moonapns。 我已经使用了以下内容: 步骤1: openssl x509 -in aps_developer_identity.cer -inform DER -out aps_developer_identity.pem -outform PEM} 其中aps_developer_identity.cer是您从门户下载的文件 第2步: openssl pkcs12 -nocerts -out APSCertificates.pem -in APSCertificates.p12 APSCertificates.p12是您从Mac Keychain导出的文件。 这很关键,您必须将门户中的证书导入钥匙串。 在“我的证书”中find它,打开显示三angular形并突出显示证书和私钥,然后右键单击并导出它们。 给他们一个密码,并保存到一个p12文件。 第3步: openssl pkcs12 -export -in aps_developer_identity.pem -out aps_developer_identity.p12 -inkey APSCertificates.pem 我已经添加了证书,它不工作,我没有收到设备的通知。 有谁知道我应该如何创build证书?

你可以静音来自App侧的传入推送通知

我正在制作一个使用苹果推送通知的应用程序。 我想能够有一个“下class”模式,其中推送通知仍然收到,但没有声音播放时,是否有一种方法来禁止从应用程序内的推送通知? 我知道我可以简单地不发送来自JSON消息的声音,但是如果我能从应用程序内部完成,它会更容易。 我还想收到通知,所以我不想从推送通知取消注册

继续在设置应用程序中禁用iOS推送通知

在我的应用程序的远程推送通知testing期间,我面对一些奇怪的行为: 即使我在设置应用程序中closures了我的应用程序选项的“启用通知”,我仍然收到通知。 这是正常的吗? 禁用该选项后,我的应用程序是否应取消订阅通知本身,或者是iOS的响应? 还是应该在注册远程通知时做一些特别的事情? 或者,也许正常的“沙盒”通知? 在iPhone 4上testingiOS 5.1。

如何确保iOS应用程序收到服务器发送的每个推送通知?

众所周知, 如果应用程序处于后台或脱机模式, 应用程序不会收到推送通知( 应用程序在用户操作后获取一次:点按通知或应用程序图标 )。 设备处于脱机状态时,Apple推送通知服务仅保留最后一个通知 。 一旦设备连接到互联网,APN发送最后的通知。 如何解决这个问题? 刚到达应用程序( 非设备 )的最新通知必须反映在应用程序中尚未实现的实际通知数量。 那么,我可以从服务器上下载最后n通知,并随时在应用程序中执行它们。 问题是: 服务器如何知道应用程序中实现了哪些通知,以及哪个不是? 通知必须是每个设备。 为什么? 例如,必须在每个设备上执行通知“从核心数据中删除对象”。 因为只有一个用户可以在多个设备上login。

在iOS中收到APNS时打开视图控制器

嗨,我是新来的iPhone,我一直在尝试使用苹果推送通知。 基本上,我想要做的是,当用户点击收到的推送通知消息,那么我需要打开一个特定的视图控制器。 我已经添加了关键参数“types”的自定义数据到我的有效载荷JSON,所以代表通知types值我需要打开特定的视图控制器,而不是主视图控制器。 这里是我的有效载荷JSON: {"aps":{"alert":"This is testing message","type":"Notify","badge":1,"sound":"default"}} 我的代码是: – (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { [[UIApplication sharedApplication] registerForRemoteNotificationTypes: (UIRemoteNotificationTypeBadge | UIRemoteNotificationTypeSound | UIRemoteNotificationTypeAlert)]; self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]]; splashViewController = [[SplashViewController alloc] initWithNibName:@"SplashViewController" bundle:nil]; self.window.rootViewController = splashViewController; [self.window makeKeyAndVisible]; return YES; } – (void)application:(UIApplication*)application didReceiveRemoteNotification:(NSDictionary*)userInfo { //this will call when your app will […]