根据Apple文档,每个推送通知总是遍历APNS服务器。我在某处听说FCM直接将推送通知直接发送到设备,即不联系APNS服务器。如果最终APNS负责发送推送通知,那么我们为什么要为iOS使用FCM? 最佳答案 使用FirebaseCloudMessaging向Android和iOS设备发送推送通知背后的想法是,实现一个服务器端接口(interface),将所有推送通知(无论平台如何)发送到一个端点应该比实现2个服务器端接口(interface),每个接口(interface)发送到不同的端点并实现不同的API。无论FCM是否将iOS
我正在开发一些iOS应用程序,它们都属于同一个发布者,并且都启用了推送通知。当我调用registerForRemoteNotificationTypes时,我得到了允许或禁止推送通知的用户提示,但是我application:didRegisterForRemoteNotificationsWithDeviceToken:之前被调用了token数据用户选择一个选项。当他们按下OK时,它会再次被调用。这正常吗?另请注意:多个应用在同一台设备上运行时似乎会获得相同的token。 最佳答案 这是来自Apple文档。Whenyousendth
我在为我的应用设置消息声音时遇到了一些问题。因此在服务器发送的apns响应中,我指定了"sound":"default",一切正常。但是,如果我设置"sound":"chime"或"sound":"note",它们似乎不起作用。它总是播放默认。这些是我从iPhone->设置->声音中看到的声音。我如何使用“音符”作为我的首选通知声音,或者我应该创建自己的声音并将其添加到包中? 最佳答案 如果您想播放默认声音以外的声音,您需要将声音打包到您的包中,并在负载中指定声音的文件名。例如,如果我要在我的应用程序中包含一个名为notificat
证书过期并创建新证书后,我停止接收推送通知。我已经更新了服务器上的p12证书。我正在使用Pusher应用程序进一步调试问题,并尝试使用设备token导入p12证书。它显示“APN无效token”。同样的方法适用于我的其他应用程序。请帮助我,我不是专家,我尝试在SO中搜索解决方案,但找不到确切的问题。任何提示也将不胜感激。提前致谢! 最佳答案 检查项目配置-它必须是Release而不是Debug。 关于ios-通知错误:APNinvalidtoken,我们在StackOverflow上找到
我不小心将沙箱和生产设备token混合在同一个数据库表中。这会导致一些安装生产应用程序的设备无法接收推送通知。如何从数据库表中分离沙箱token和生产token?非常感谢您的帮助!!谢谢! 最佳答案 您可能应该使用某种UDID(您可以通过散列捆绑ID和设备的MAC地址来创建您自己的)和第二个字段来指示token是“开发”还是“开发”“生产”token。第三个字段可以是实际的token。在您的应用程序委托(delegate)的didRegisterForRemoteNotificationsWithDeviceToken委托(dele
问题我在处理应用时没有收到推送通知,并且APN服务器返回“BadDeviceToken”。情况我必须在这里遗漏一些简单的东西,就是这种情况:当我向从AppStore下载的应用程序发送推送通知时,它可以正常工作当我从同一台服务器向我的应用程序的同一版本(*)但基于Xcode构建时,APN服务器返回status:'400'失败使用failed[0].response.reason:'BadDeviceToken'(*)我说的是同一个版本,代码是一样的,插件应该是一样的,但是我已经把CordovaiOS版本从4.x降到了3.x。技术我正在使用更新的推送通知方法,我在服务器上只有一个.p8AP
苹果将APNsAuthKey改为p8后,目前的库如https://github.com/immobiliare/ApnsPHP仍然使用旧的pem和证书文件进行连接$push=newApnsPHP_Push(ApnsPHP_Abstract::ENVIRONMENT_SANDBOX,'server_certificates_bundle_sandbox.pem');//SettheProviderCertificatepassphrase//$push->setProviderCertificatePassphrase('test');//SettheRootCertificateAut
我正在向几个现有应用添加解析推送通知。这第一次运行良好,但在我的第二个应用程序上,我在交付报告中得到:“解析APNS无证书-证书无效”。我一遍又一遍地完成了证书过程。这真让我抓狂。有谁知道可能导致此错误的原因或如何解决此问题? 最佳答案 我忘记了配置文件步骤。 关于iosParseAPNS无证书-证书无效,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/32879378/
我有两个关于使用gcm库的APNs推送通知的问题。gcm或fcm是否有用于上传APNs证书的publicapi?我需要自动而不是手动执行此操作。在iOS应用中使用gcm库发送上游似乎只在应用处于前台时有效。这是对的吗?即使应用程序未打开或处于后台,是否有任何解决方法可以向上游发送?我想使用gcmupstream向我的服务器发送通知click事件,最好立即执行。我知道我可以保存这个点击事件并在应用激活时发送它,但用户可能很长时间没有打开应用。 最佳答案 1.DoesgcmorfcmhaveapublicapiforuploadingA
我使用PubNub服务而不是PubNub聊天引擎在我的应用程序中设置了一个聊天模块。一切正常,直到出现推送通知。此应用程序也有Android版本(不是我构建的)。我能够使用下面提到的payload1接收功能齐全的Apple推送通知。但就通知而言,它仅适用于iOS设备,对于为通知添加了GCM的Android设备没有通知。所以我做了一些RND并找到了这个Link并使用了下面提到的Payload2。使用这两个平台都会收到通知。但现在在iOS中,通知同时出现在前台和后台应用程序状态上。但是下面提到的所有方法都没有调用,现在唯一调用的方法是前台的willPresent。我想知道为什么会这样。有效