草庐IT

Android APN 实现

有人知道是否有一种编程方式可以在设备上使用特定定义的非默认APN?谢谢。 最佳答案 您可以使用uricontent://telephony/carriers/preferapn以编程方式查询和设置首选APN。要设置新的首选APN,您必须传入现有APN条目的数据库ID。如果您传入APN的显示名称,则以下函数可以执行此操作(例如:setPreferredApn(context,"Giffgaff");)publicstaticfinalUriAPN_TABLE_URI=Uri.parse("content://telephony/car

android - 使用 WebSockets 在移动应用程序上推送通知?(没有 APN 和 GCM)

我正在使用IONICFramework构建混合移动应用程序。我的问题是,我的客户对使用GCM和APN感到厌恶,并要求为这两者的PUSH通知独立提供解决方案。所以需要建立一些内部的东西。我有两个问题和一些关于相同的问题。网络套接字能否帮助提供与APN和GCM相同的功能。如果我在某些方面使用websockets,我可以在移动应用程序上实现PUSH通知,即使应用程序已关闭但用户的session仍然存在。我们可以在内部构建PUSH服务器吗?如果是,我在哪里可以根据手机的操作系统找到规范。我很了解WebSockets,它对上述目的有帮助吗?向我指出构建此类服务器所需的规范,以及如果可能的话我将如

android - 当前使用的 APN?

我添加了两个APN配置,然后扫描了APN数据库。我注意到两个APN条目都标记为“current=1”。如何以编程方式识别当前Activity的APN配置?谢谢! 最佳答案 你可能正在使用:Cursorc=context.getContentResolver().query(Uri.parse("content://telephony/carriers/current"),null,null,null,null);此URI返回整个APN列表。要仅返回选定的APN,请使用:Cursorc=context.getContentResolv

android - 哪个 android sdk 类可用于更改设置,如 APN、E911 或 CMAS

我想知道是否有人可以指出一个很好的资源来解释如何使用AndroidSDK更改手机运营商相关的设置,例如APN、E911CMAS。我注意到TelephonyManager类是CarrierConfigManager,但不确定哪个会提供读/写访问权限,或者哪个是最好的,或者是否有更好的方法。 最佳答案 您可以使用Telephony.Carriers提供的内容提供商更改APN.以下是我用来创建新APN的代码。publicvoidsaveApn(ApnnewApn){Stringname=checkNotSet(newApn.getName

Android 4.2及以上读取APN设置

我想在Android4.2及更高版本上读取APN设置。我什么时候在链接上找到最佳答案stackoverflowreferencelink它适用于大多数具有os4.2及更高版本的android手机。但不适用于大多数三星设备。还有其他决定默认APN设置的方法吗? 最佳答案 This似乎有效,尚未进行详尽的测试:TelephonyManagertel=(TelephonyManager)getSystemService(Context.TELEPHONY_SERVICE);answer=tel.getNetworkOperatorName

ios - 无法使用 APN 授权 key 发送推送通知 iOS

我试图向我的ReactNative项目发送推送通知。发送到单个设备(提供FCMToken)时,抛出错误无效的APNs证书。检查设置中的证书。所以我的假设是通知消息甚至还没有发送到APN,我的设备显然不会收到任何东西请帮忙编辑我已经上传了我的APN身份验证key。Firebase文档说我需要使用APN身份验证key或APN证书 最佳答案 撤销并重新上传key对我有用。 关于ios-无法使用APN授权key发送推送通知iOS,我们在StackOverflow上找到一个类似的问题:

iphone - 我可以获取有关通知 (apn) 的信息吗

当应用程序从后台模式变为前台模式时,我可以获取我的应用程序的推送通知列表(APNS通知)吗?在前台模式下我可以在回调中接收有关推送通知的信息-(void)application:(UIApplication*)applicationdidReceiveRemoteNotification:(NSDictionary*)userInfo其他情况:当应用处于后台模式时,我的应用会收到推送通知。在此之后,我点击应用程序图标,我想获取有关收到的通知的信息。我怎样才能得到这些信息?如果我在后台模式下直接点击通知(而不是应用程序图标),然后调用回调didReceiveRemoteNotificat

ios - 使用开发证书连接到产品 APN

我正在使用此Ruby代码接收来自APNs的关于不成功推送的错误:ifIO.select([ssl],nil,nil,5)read_buffer=ssl.read(6)process_error_response(read_buffer)end我注意到一个奇怪的情况,IO.select不是nil但read_buffer返回一个空字符串。经过一些调试后,我意识到如果您使用开发APNs证书连接到gateway.push.apple.com会发生这种情况,如果您使用生产证书连接到gateway.sandbox.push.apple.com显然会发生同样的事情。有没有办法以编程方式检测这种情况,

ios - 通知错误 : APN invalid token

证书过期并创建新证书后,我停止接收推送通知。我已经更新了服务器上的p12证书。我正在使用Pusher应用程序进一步调试问题,并尝试使用设备token导入p12证书。它显示“APN无效token”。同样的方法适用于我的其他应用程序。请帮助我,我不是专家,我尝试在SO中搜索解决方案,但找不到确切的问题。任何提示也将不胜感激。提前致谢! 最佳答案 检查项目配置-它必须是Release而不是Debug。 关于ios-通知错误:APNinvalidtoken,我们在StackOverflow上找到

ios - APN BadDeviceToken iff 运行开发版本

问题我在处理应用时没有收到推送通知,并且APN服务器返回“BadDeviceToken”。情况我必须在这里遗漏一些简单的东西,就是这种情况:当我向从AppStore下载的应用程序发送推送通知时,它可以正常工作当我从同一台服务器向我的应用程序的同一版本(*)但基于Xcode构建时,APN服务器返回status:'400'失败使用failed[0].response.reason:'BadDeviceToken'(*)我说的是同一个版本,代码是一样的,插件应该是一样的,但是我已经把CordovaiOS版本从4.x降到了3.x。技术我正在使用更新的推送通知方法,我在服务器上只有一个.p8AP