相关疑难解决方法(0)

iOS中的远程通知和静默通知有什么区别?

当我阅读Apple Docs时,他们提到了3种类型的通知:本地,远程和静默.

可以从应用程序本地发送的名称推断本地通知.

但是,其他两种类型的区别是什么?

push-notification apple-push-notifications ios remote-notifications silent-notification

41
推荐指数
2
解决办法
2万
查看次数

如何在React Native应用程序的iOS后台运行socket.io?

我使用socket.io的一个iOS React Native(v0.20) app.该应用程序跟踪我的位置,当我的位置发生变化时,它会向服务器发送一条消息.如果套接字连接丢失,服务器会发送一封电子邮件通知我.

我使用react-native-location在后台运行位置跟踪,但我无法开始socket.io工作.当我更改应用程序或关闭屏幕时,应用程序会一直跟踪我的位置,但我丢失了套接字连接.

有没有办法socket.io在后台运行,如位置跟踪?除此之外是否有一些本机代码可以让我client/server connection在后台维持一段时间?

我知道有一个WebSocket替代品,但我看不到让它在后台运行的方法.

更新: 我加倍检查了我的Info.plist,它已经为react-native-location设置了必要的背景值.我不知道它是否重要,但套接字工作和位置跟踪是在同一个组件中完成的.

在此输入图像描述

LocationComponent.js

window.navigator.userAgent = 'react-native';
const io = require('socket.io-client/socket.io');
const socket = io(url, {jsonp: false});

import React, { Text, View, DeviceEventEmitter } from 'react-native';
import { RNLocation } from 'NativeModules';

export default GeolocationExample = React.createClass({

  componentDidMount: function() {
    RNLocation.requestAlwaysAuthorization();
    RNLocation.startUpdatingLocation();
    RNLocation.setDistanceFilter(3.0);
    DeviceEventEmitter.addListener('locationUpdated', locationObject => {
      this.props.newPosition({ longitude: locationObject.coords.longitude, latitude: locationObject.coords.latitude });
    });
  }, …
Run Code Online (Sandbox Code Playgroud)

websocket ios socket.io reactjs react-native

19
推荐指数
2
解决办法
8532
查看次数

使用PhoneGap 2.1.0和iOS 6锁定iPhone时,HTML 5音频MP3文件无法播放

我有一个PhoneGap应用程序,我在PhoneGap 1.8.1下编写,它在iOS 5.1下运行良好.

我需要更改应用程序,以便下载最新的Xcode 4.5和iOS 6 SDK.但是当我构建应用程序并将其部署到我的iPhone 4s时,当手机被锁定时,HTML 5音频将无法播放.

我尝试升级应用程序以使用PhoneGap 2.1.0但是当手机被锁定时,应用程序仍然无法播放音频.(这是我服务器的mp3文件流.)

这一切在模拟器中工作正常,但在运行iOS 6的iPhone 4上无效.

我有必要的背景模式设置为应用程序播放音频和应用程序不在后台运行=是.以前在iOS 5.1下工作但在iOS 6下没有.我也尝试修改sound.m一些推荐的文件.即使我不需要在iOS 5.1下执行此操作

我已经尝试了一些我在互联网上找到的例子,但似乎没有一个在iOS 6中工作.并且允许HTML 5音频在手机锁定的情况下流入.

当iPhone在PhoneGap 1.8.1或2.1下的iOS 6中被锁定时,我需要做些什么才能播放HTML 5音频?

audio html5 mp3 cordova ios6

7
推荐指数
1
解决办法
3546
查看次数

UIApplicationExitsOnSuspend关键问题。我如何解决它?

当我将应用存档并发布到App Store时,出现以下错误:

警告ITMS-90339:“不建议使用的Info.plist密钥。Info.plist在捆绑ar [ar.app]中包含密钥'UIApplicationExitsOnSuspend',该密钥很快将不受支持。删除该密钥,重建您的应用并重新提交。”

但是我没有那个钥匙。

我的资料档案

xcode ios

1
推荐指数
1
解决办法
4214
查看次数