Tag: 推送通知

当应用程序第一次启动时调用didReceiveRemoteNotification

我已经实现了我的didReceiveRemoteNotification方法。 它工作并显示一个视图控制器与通过通知数据。 这只适用于应用程序已经在前台或运行在后台。 但是,当应用程序未运行且用户单击通知时,应用程序将启动,但看起来好像没有收到通知。 通知没有写入文本文件,并且viewcontroller没有被推送。 – (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo { if ( application.applicationState == UIApplicationStateActive) { NSDictionary *apsInfo = [userInfo objectForKey:@"aps"]; NSString *alertMsg = @""; NSString *badge = @""; NSString *sound = @""; NSString *custom = @""; if( [apsInfo objectForKey:@"alert"] != NULL) { alertMsg = [apsInfo objectForKey:@"alert"]; } if( [apsInfo objectForKey:@"badge"] != NULL) { […]

如何显示iOS推送通知popup?

我正在尝试将推送通知添加到我的应用程序。 我需要知道如何使推送通知popup窗口。 我所关注的popup窗口是一个警戒视图,有两个select,“允许”和“不允许”。 它要求用户是否允许应用程序接收通知和东西或不。 我试过一遍又一遍地删除我的应用程序,推进时间,但没有任何工作。 此外,如果popup窗口出现,我怎么知道用户select不允许/允许?

批量推送Apple推送通知

我有一个应用程序,包括定期向〜1M用户发送Apple推送通知。 这样做的设置已经build立并testing了less量的通知。 由于我无法testing这种规模的发送方式,因此我很有兴趣知道发送批量推送通知是否有任何问题。 我有Python编写的脚本,打开到推送服务器的单个连接,并通过该连接发送所有通知。 苹果build议尽可能保持开放。 但是我也看到连接终止,你需要重新build立连接。 总而言之,成功发送不被承认是令人不安的,只有错误的发送被标记。 从程序员的angular度,而不是简单地检查一件事情“如果(成功)”,你现在需要注意许多可能出错的事情。 我的问题是:你需要警惕哪些典型的错误,以确保你的消息不会悄无声息地消失? 连接closures很容易。 有其他人吗?

iOS支持Google云消息传递

我在google的开发者控制台看到,GCM允许为iOS生成一个API密钥。 我在网上search了关于如何在iOS应用中通过GCM实现推送通知的任何文档,但是我没有find答案。 在iOS应用程序中使用GCM实现推送通知jet是否真的有可能? 文档,例子或东西学习如何做到这一点? 谢谢!

Apple推送通知身份validation密钥(沙盒与制作)

我最近在为给定的iOS客户端创build证书时注意到了一个新选项。 该选项是标题 Apple推送通知身份validation密钥(沙盒与制作) 获取身份validation密钥以生成服务器端令牌。 您可以将这些令牌用作通知请求证书的替代方法。 一个身份validation密钥可用于多个应用程序,不会过期。 如何设置这个呢?

如何在收到通知后立即播放声音?

应用程序A正在将通知推送到应用程序B,如下所示: NSDictionary *data = @{ @"alert" : @"Purchase Successful! 1 Remove Ads", @"badge" : @"Increment", @"sounds" : @"Bell.caf", }; PFPush *push = [[PFPush alloc] init]; [push setChannels:@[ @"Mets" ]]; [push setData:data]; [push sendPushInBackground]; 应用程序B接收推送通知,如下所示: // // ParseStarterProjectAppDelegate.m // // Copyright 2011-present Parse Inc. All rights reserved. // #import <Parse/Parse.h> // If you want to use […]

使用Sinch的即时消息推送通知不在iOS上

[![在这里input图片描述] [1]] [1]我已经提到了所有的领域,但是我还没有得到推送通知。 这是我的代码: 首先在didFinishLaunchingWithOptions我称之为: self.push = Sinch.managedPushWithAPSEnvironment(.Production) self.push?.delegate = self self.push?.setDesiredPushTypeAutomatically() client = Sinch.clientWithApplicationKey("xxxxxx", applicationSecret: "xxxxxxx", environmentHost: "sandbox.sinch.com", userId: userID) client?.delegate = self client?.setSupportMessaging(true) client?.setSupportPushNotifications(true) client?.enableManagedPushNotifications() client?.start() client?.startListeningOnActiveConnection() self.push?.registerUserNotificationSettings() func managedPush(managedPush: SINManagedPush!, didReceiveIncomingPushWithPayload payload: [NSObject : AnyObject]!, forType pushType: String!) { self.client?.relayRemotePushNotification(payload) } func application(application: UIApplication, didRegisterForRemoteNotificationsWithDeviceToken deviceToken: NSData) { let tokenChars = UnsafePointer<CChar>(deviceToken.bytes) […]

XMPP上的GroupChat推送通知

我们正在IOS和Android上开发一个xmpp应用程序。 我们使用ejabberd作为xmpp服务器,我们也使用mod_interact( https://github.com/adamvduke/mod_interact )通知我们的web服务器向客户端发送推送通知,以获取他们的离线消息:Flow是这样的: 发件人将消息发送给ejabberd Ejabberd收到消息并检查收款人是否在线 如果收款人离线,ejabberd保存离线消息 mod_interact在ejabberd接收到离线消息并将消息传递给我们的Web服务器时起作用 Web服务器查找有关客户端的推送通知信息并发送推送通知 它的工作很好,1对1聊天。 但在群聊(MUC)mod_interact不工作,我不能发送推送通知组收件人。 你知道任何其他的解决scheme,以解决这个问题,1对1和群聊。 谢谢

有没有办法打开在推送通知中收到的url,而无需在iOS 10中打开应用程序?

我试图打开一个url传递在ios 10中的推送通知。到目前为止,我还没有find一种方式来打开一个URL,而无需打开应用程序。 有没有办法打开在推送通知收到的url,而无需打开应用程序? 我find了一个解决方法来打开url(ios <10的解决方法),但是再次打开应用程序。 更新: 我注意到,对于设备(iOS 10.0)下面的mentohds得到参与应用程序:didRegisterForRemoteNotificationsWithDeviceToken userNotificationCenter:willPresentNotification: userNotificationCenter:didReceiveNotificationResponse: 但是,应用程序:didReceiveRemoteNotification:fetchCompletionHandler:和 – 应用程序:didReceiveRemoteNotification: 不被调用。 我是新来的ios,这是我得到了多less: AppDelegate.h #import <UIKit/UIKit.h> #import <UserNotifications/UserNotifications.h> @interface AppDelegate : UIResponder <UIApplicationDelegate,UNUserNotificationCenterDelegate> @property (strong, nonatomic) UIWindow *window; @end AppDelegate.m #import "AppDelegate.h" @interface AppDelegate () @end @implementation AppDelegate – (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { // Override point for customization after application launch. if […]

当我尝试login注册用户并通过parsing启用推送通知时,我的应用崩溃

我试图通过parsing启用推送通知。 parsing通知代码在已经有用户caching并login到应用程序的情况下工作。 如果我注销并尝试注册一个新的用户,但是,应用程序崩溃,我得到一个错误,指出:'NSInvalidArgumentException',原因:'不能使用零对PFObject上的键或值。 使用NSNull作为值。'…我相信问题是应用程序委托中的didRegisterForRemoteNotificationsWithDeviceToken方法。 由于没有当前用户login,当应用程序尝试创buildPFInstallation时,所有关联字段都返回nil。 在运行PFInstallation代码之前,我尝试了一个if语句检查currentUser,但是应用程序仍然崩溃。 我需要注册发生后注册通知,但我不知道该怎么做,因为RegistryForRemoteNotificationsWithDeviceToken需要发生在应用程序委托。 任何build议或解决scheme都很感激。 我的代码片段如下。 谢谢! 编辑:此代码现在可以工作! – (void)application:(UIApplication *)application didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)newDeviceToken { PFInstallation *currentInstallation = [PFInstallation currentInstallation]; if ([PFUser currentUser] != nil) { currentInstallation[@"currentUser"]=[PFUser currentUser]; } else { [currentInstallation removeObjectForKey:@"currentUser"]; } [currentInstallation setDeviceTokenFromData:newDeviceToken]; [currentInstallation saveInBackground]; } 用于发送推送通知 – (IBAction)send:(id)sender { PFQuery *userQuery = [PFUser query]; [userQuery whereKey:@"objectId" equalTo:self.recipient.objectId]; PFQuery *query […]