Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/35.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios iPhone充当APNs(无第三方服务器的Apple推送通知)的提供商_Ios_Iphone_Push Notification_Apple Push Notifications - Fatal编程技术网

Ios iPhone充当APNs(无第三方服务器的Apple推送通知)的提供商

Ios iPhone充当APNs(无第三方服务器的Apple推送通知)的提供商,ios,iphone,push-notification,apple-push-notifications,Ios,Iphone,Push Notification,Apple Push Notifications,因此,我的客户需要一个如下工作的应用程序: 一个用户按下设备上的按钮 其他用户收到推送通知 没有第三方服务器 因此,我一直在研究,但我不想有一个第三方“提供商”服务器。iPhone有可能充当“提供商”吗 我已经看过哪些听起来像我想做的,但我对答案不满意。更具体地说: 使用另一个硬编码到应用程序中的密钥加密APNs密钥是否足够安全?处理这个问题还有其他想法吗 对于给定设备的给定应用程序,令牌将始终保持不变,对吗?如果是这样,我可以创建令牌数据库。如果不是这样,我的应用程序将无法工作 苹果会接

因此,我的客户需要一个如下工作的应用程序:

  • 一个用户按下设备上的按钮
  • 其他用户收到推送通知
  • 没有第三方服务器
因此,我一直在研究,但我不想有一个第三方“提供商”服务器。iPhone有可能充当“提供商”吗

我已经看过哪些听起来像我想做的,但我对答案不满意。更具体地说:

  • 使用另一个硬编码到应用程序中的密钥加密APNs密钥是否足够安全?处理这个问题还有其他想法吗
  • 对于给定设备的给定应用程序,令牌将始终保持不变,对吗?如果是这样,我可以创建令牌数据库。如果不是这样,我的应用程序将无法工作
  • 苹果会接受这样的应用程序吗
使用另一个硬编码到应用程序中的密钥加密APNs密钥是否足够安全

我认为主要的问题是,你需要在你的应用程序中提供APNS证书和私钥,并在需要时(在所有设备上)进行更新。无论它是否加密,如果它可用于您的应用程序,则攻击者可能会使用它(通过从内存中转储其明文表示,或通过分解您的解密代码),并使其能够模拟您的应用程序。所以不,它不安全

对于给定设备的给定应用程序,令牌将始终保持不变,对吗

不是真的。文档声称设备令牌不是可用于标识设备的唯一ID。设备令牌可以在更新设备上的操作系统后更改。因此,应用程序应发送其设备令牌

苹果会接受这样的应用程序吗

基于上述原因,我相信没有先例