Tag: 推送通知

当用户获得推送通知时如何播放自定义声音文件?

我在应用程序包中有一个声音文件,当用户将得到推送通知时,我想播放该声音文件。 如果是的话,是否有可能在iOS上,那么请build议的方式来实现这一点。 谢谢,

如何清除iOS应用程序的推送通知?

Hello安装应用程序时,它会要求用户发送推送通知的权限。 我正在testing我的应用程序。 但是将其从设备中删除后再安装不再需要许可。 如何删除这些设置,以便再次获得许可? 我需要它来testing服务器推送通知。

Firebase:无法上传生产APN证书

我目前正在testingTestFlight中的一个应用程序,并且需要一个生产APNs证书才能testingFirebase中的通知。 我已按照此video中的所有步骤成功configuration了开发APN证书: https : //www.youtube.com/watch?v= LBw5tuTvKd4 我还检查了Firebase支持指南后面的步骤。 尽pipe我注意到,自从编写此指南后,Apple Developer网站发生了一些变化: https : //firebase.google.com/docs/cloud-messaging/ios/certs#configure_an_app_id_for_push_notifications 我在developer.apple.com上使用与开发证书相同的方法生成了一个生产APNs证书,但是当我尝试将.p12file upload到Firebase时,它给了我以下错误: “证书环境不匹配,确保你有正确的开发或生产APNS证书。” 我肯定上传了从生产APNS证书生成的.p12,还有什么我需要做的生产证书?

如何捕捉设备上的应用程序卸载并让服务器知道这个(iOS / Android)

问题描述: 我们有一个主要的移动操作系统的应用程序的服务。 我们使用推送通知。 当用户login时,我们存储他的设备授权数据(可以说是令牌),以便以后在推送服务中使用。 问题是一个用户的设备授权很less,并且在用户卸载该应用程序时正确保持其有效性。 例: 我给我的系统login了几个人,以防万一。 他们通过暴徒login。 应用程序和系统自动添加一些设备授权到数据库(令牌)。 所以现在我们有一个用户有N个设备令牌。 所以如果我们发送推送通知,每个人都会收到。 现在,假设已经安装了应用程序的用户想要卸载它。 没有注销他们通过应用程序pipe理器卸载应用程序。 在这个时候,我们没有有效的数据授权设备。 如果我们试图通知他们,通知将被发送到任何地方。 哪个是错误的,对于服务器是无用的。 如何让核心知道一些存储的数据不再有效? 很快 – 在Android / iOS中是否有可能触发应用程序删除事件。 如果应用程序正在删除应用程序调用服务器来清理存储器中的数据。 或者,如果应用程序是打开的,用户卸载它,会不会有onDestroy()触发器? 还是其他的? 我不是iOS开发人员,不是Android开发人员,只是对第二个问题有所了解,而不是第一个问题。 任何build议将被认真考虑。 提前致谢。

静默远程通知可能,如果用户已禁用推的应用程序?

在我的设置栏中: 我有一个function特定的开关,可以根据API响应closures或打开。 从网站只有pipe理员被授权打开/closures。 我可以每次设置/用户API调用设置点击检查用户的当前设置,但有一些劣势,如用户已经在设置,那么它将不会更新用户界面和调用API每次设置点击没有声音完美的解决scheme。 我认为更好的解决scheme是发送一个静默推送通知,我可以使用它来进行API调用,以便在需要时更新设置UI。 但是,如果用户已禁用推送通知,我仍然会收到沉默推? 处理这种情况的build议方法是什么?

APNS Firebase通知无法获取令牌

对于Swift3 / iOS10,请看这个链接: ios10,Swift 3和Firebase推送通知(FCM) 我正在尝试使用Firebase for Notifications,并按照文档中的说明完全整合。 但我不明白为什么不行。 当我build立我的项目,我看到这一行: 2016-05-25 16:09:34.987: <FIRInstanceID/WARNING> Failed to fetch default token Error Domain=com.firebase.iid Code=0 "(null)" 这个我的AppDelegate: func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool { FIRApp.configure() FIRDatabase.database().persistenceEnabled = true var service: DataService = DataService() service.start() registerForPushNotifications(application) application.registerForRemoteNotifications() return true } func registerForPushNotifications(application: UIApplication) { let notificationSettings = […]

如何显示“想要发送推送通知”警报查看?

在注册远程通知后,我能够像上面的图像一样显示警报视图。 但是,当我删除我的项目应用程序,并再次build立它不会再显示。 是否有机会再次向同一设备显示警报视图? 我喜欢的是再次获取我的设备令牌,因为我无法将设备令牌临时存储在NSUserDefaults中。

iOS:产品推送通知,来自APNS服务器的无效令牌

我的应用程序现在在应用程序商店,所以我已经下载到我的设备。 推送通知在开发过程中正常工作。 我正在使用JavaPNS发送通知,并将其切换为指向Apple的生产服务器。 但是,我现在正在从APNS服务器收到无效令牌错误。 我有存档scheme设置为“释放”,我有释放设置使用此分布configuration文件: 在configuration文件中,您可以看到我正确设置了环境: 但是我仍然得到错误。 当我查看我的数据库时,我认为应用程序返回给我的设备令牌与开发者相同,因此可能是问题所在。 但我不知道为什么它会返回,鉴于该应用程序是正确签署。 这是我也用于testing的一个设备,可能是一个问题? 任何其他的想法在这里发生了什么? 谢谢! 编辑:我没有在我的代码存储令牌,伊兰的答案表明,唯一的其他可能性是我的数据库中旧的令牌,或应用程序没有被生产configuration文件签名。 我清除了我的数据库,所以我知道这不是前者,至于后者,我不明白这是怎么回事,因为我只有一个分布configuration文件,正如我上面显示的那样正确设置了“aps-environment”键。 XCode甚至不会让我使用app store提交的开发configuration文件,是吗? 其他一些可能性: 我用通知发送的密钥有可能会导致“无效的令牌”? 如果是这样,我可以为我现有的configuration文件重新生成此密钥吗? 用于推送通知的AppID中没有包含另一个configuration文件? 可能会导致无效令牌错误的问题?

新版iOS应用程序可用时提醒

当有新版本可供下载时,是否有一个开放源代码库用于显示应用内警报? 推送通知也是一个加号。

推送通知-didFinishLaunchingWithOptions

当我发送一个推送通知,我的应用程序打开或在后台,我点击推送通知,我的应用程序redirect到PushMessagesVc viewController ( 按照预期 ) 我使用如下代码: -(void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo { UIStoryboard *mainstoryboard = [UIStoryboard storyboardWithName:@"MainStoryboard" bundle:nil]; PushMessagesVc *pvc = [mainstoryboard instantiateViewControllerWithIdentifier:@"PushMessagesVc"]; [self.window.rootViewController presentViewController:pvc animated:YES completion:NULL]; } 在上面的代码/场景中没有问题,但如果应用程序已closures,并且单击推送通知,则应用程序在此情况下不redirect我的PushMessagesVc viewController , PushMessagesVc应用程序停留在主屏幕上。 对于第二种情况,我使用下面的代码: – (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { sleep(1); [[UIApplication sharedApplication] registerForRemoteNotificationTypes:(UIRemoteNotificationTypeAlert | UIRemoteNotificationTypeBadge | UIRemoteNotificationTypeNone)]; [UIApplication sharedApplication].applicationIconBadgeNumber = 1; NSDictionary *userInfo = [launchOptions valueForKey:@"UIApplicationLaunchOptionsRemoteNotificationKey"]; […]