2017-01-01 1 views
0

내가 개발하려고하는 이오니아 앱에 몇 가지 문제가 있습니다. 특히 푸시 알림을 작동시키는 것이 좋습니다. 나는 push-token을 ionic-web-client 라이브러리를 사용하여 Ionic을 통해 등록하려고 시도했다.로드 시간 때문에 재설정되는 ionic/cordova/angularjs 플러그인

cordova-plugin-console 1.0.4 "Console" 
cordova-plugin-device 1.1.3 "Device" 
cordova-plugin-inappbrowser 1.6.1 "InAppBrowser" 
cordova-plugin-splashscreen 4.0.1 "Splashscreen" 
cordova-plugin-statusbar 2.2.0 "StatusBar" 
cordova-plugin-whitelist 1.3.0 "Whitelist" 
ionic-plugin-keyboard 2.2.1 "Keyboard" 
phonegap-plugin-push 1.8.4 "PushPlugin" 
:

여기
Your system information: 

Cordova CLI: 6.4.0 
Gulp version: CLI version 3.9.1 
Gulp local: Local version 3.9.1 
Ionic Framework Version: 1.3.1-nightly-4219 
Ionic CLI Version: 2.1.1 
Ionic App Lib Version: 2.1.1 
ios-deploy version: 1.9.0 
ios-sim version: 5.0.8 
OS: Mac OS X Sierra 
Node Version: v4.6.0 
Xcode version: Xcode 8.2.1 Build version 8C1002 

내 현재 플러그인입니다 : 여기

Apache Cordova native platform version 4.3.1 is starting. 
2016-12-31 13:24:53.118638 com.playground.test.dev[11334:3062574] Multi-tasking -> Device: YES, App: YES 
2016-12-31 13:24:53.364238 com.playground.test.dev[11334:3062574] Using UIWebView 
2016-12-31 13:24:53.369006 com.playground.test.dev[11334:3062574] [CDVTimer][handleopenurl] 0.171959ms 
2016-12-31 13:24:53.374899 com.playground.test.dev[11334:3062574] [CDVTimer][intentandnavigationfilter] 5.698979ms 
2016-12-31 13:24:53.375233 com.playground.test.dev[11334:3062574] [CDVTimer][gesturehandler] 0.168025ms 
2016-12-31 13:24:53.415310 com.playground.test.dev[11334:3062574] [CDVTimer][statusbar] 39.875031ms 
2016-12-31 13:24:53.417447 com.playground.test.dev[11334:3062574] [CDVTimer][keyboard] 1.947999ms 
2016-12-31 13:24:53.460481 com.playground.test.dev[11334:3062574] [CDVTimer][splashscreen] 42.874992ms 
2016-12-31 13:24:53.460599 com.playground.test.dev[11334:3062574] [CDVTimer][TotalPluginStartup] 91.865003ms 
2016-12-31 13:24:53.976602 com.playground.test.dev[11334:3062574] createNotificationChecker 
2016-12-31 13:24:53.976684 com.playground.test.dev[11334:3062574] not coldstart 
2016-12-31 13:24:53.980421 com.playground.test.dev[11334:3062574] active 
2016-12-31 13:24:53.983104 com.playground.test.dev[11334:3062574] PushPlugin skip clear badge 
2016-12-31 13:24:55.147607 com.playground.test.dev[11334:3062574] Resetting plugins due to page load. 
2016-12-31 13:24:56.294580 com.playground.test.dev[11334:3062574] Finished load of: file:///var/containers/Bundle/Application/0C979B9E-DA07-41D7-BB2D-5C4569BF874B/TEST%20DEV.app/www/index.html#/splash 
2016-12-31 13:24:57.359684 com.playground.test.dev[11334:3062574] Ionic Core: plugins are ready 

내 이온 환경의 출력입니다 : 내가 엑스 코드를 통해 프로젝트를 실행할 때

,이 로그입니다

업데이트 : 여기 내 config.xml입니다.

<?xml version='1.0' encoding='utf-8'?> 
<widget id="com.playground.test.dev" version="1.0.1" xmlns="http://www.w3.org/ns/widgets" xmlns:cdv="http://cordova.apache.org/ns/1.0"> 
    <name>DEV TEST PROJECT</name> 
    <description> 
     An Ionic Framework and Cordova project. 
    </description> 
    <author email="XXXXXXXXXX" href="XXXXXXXXXXm"> 
     XXXXXXXXXX 
    </author> 
    <content src="index.html" /> 
    <access origin="*" /> 
    <access origin="http://*" /> 
    <access origin="https://*" /> 
    <allow-navigation href="http://*/*" /> 
    <allow-navigation href="https://*/*" /> 
    <allow-intent href="http://*" /> 
    <allow-intent href="https://*" /> 
    <allow-intent href="tel:*" /> 
    <preference name="webviewbounce" value="false" /> 
    <preference name="UIWebViewBounce" value="false" /> 
    <preference name="DisallowOverscroll" value="true" /> 
    <preference name="android-minSdkVersion" value="16" /> 
    <preference name="BackupWebStorage" value="none" /> 
    <preference name="SplashScreen" value="screen" /> 
    <preference name="SplashScreenDelay" value="3000" /> 
    <preference name="orientation" value="portrait" /> 
    <feature name="StatusBar"> 
     <param name="ios-package" onload="true" value="CDVStatusBar" /> 
    </feature> 
    <platform name="ios"> 
     <icon height="57" src="resources/ios/icon/icon.png" width="57" /> 
     <icon height="114" src="resources/ios/icon/[email protected]" width="114" /> 
     <icon height="40" src="resources/ios/icon/icon-40.png" width="40" /> 
     <icon height="80" src="resources/ios/icon/[email protected]" width="80" /> 
     <icon height="120" src="resources/ios/icon/[email protected]" width="120" /> 
     <icon height="50" src="resources/ios/icon/icon-50.png" width="50" /> 
     <icon height="100" src="resources/ios/icon/[email protected]" width="100" /> 
     <icon height="60" src="resources/ios/icon/icon-60.png" width="60" /> 
     <icon height="120" src="resources/ios/icon/[email protected]" width="120" /> 
     <icon height="180" src="resources/ios/icon/[email protected]" width="180" /> 
     <icon height="72" src="resources/ios/icon/icon-72.png" width="72" /> 
     <icon height="144" src="resources/ios/icon/[email protected]" width="144" /> 
     <icon height="76" src="resources/ios/icon/icon-76.png" width="76" /> 
     <icon height="152" src="resources/ios/icon/[email protected]" width="152" /> 
     <icon height="167" src="resources/ios/icon/[email protected]" width="167" /> 
     <icon height="29" src="resources/ios/icon/icon-small.png" width="29" /> 
     <icon height="58" src="resources/ios/icon/[email protected]" width="58" /> 
     <icon height="87" src="resources/ios/icon/[email protected]" width="87" /> 
     <splash height="1136" src="resources/ios/splash/[email protected]~iphone.png" width="640" /> 
     <splash height="1334" src="resources/ios/splash/Default-667h.png" width="750" /> 
     <splash height="960" src="resources/ios/splash/[email protected]~iphone.png" width="640" /> 
     <splash height="480" src="resources/ios/splash/Default~iphone.png" width="320" /> 
    </platform> 
    <platform name="android"> 
     <icon density="ldpi" src="resources/android/icon/drawable-ldpi-icon.png" /> 
     <icon density="mdpi" src="resources/android/icon/drawable-mdpi-icon.png" /> 
     <icon density="hdpi" src="resources/android/icon/drawable-hdpi-icon.png" /> 
     <icon density="xhdpi" src="resources/android/icon/drawable-xhdpi-icon.png" /> 
     <icon density="xxhdpi" src="resources/android/icon/drawable-xxhdpi-icon.png" /> 
     <icon density="xxxhdpi" src="resources/android/icon/drawable-xxxhdpi-icon.png" /> 
     <splash density="land-ldpi" src="resources/android/splash/drawable-land-ldpi-screen.png" /> 
     <splash density="land-mdpi" src="resources/android/splash/drawable-land-mdpi-screen.png" /> 
     <splash density="port-ldpi" src="resources/android/splash/drawable-port-ldpi-screen.png" /> 
     <splash density="port-mdpi" src="resources/android/splash/drawable-port-mdpi-screen.png" /> 
     <splash density="port-hdpi" src="resources/android/splash/drawable-port-hdpi-screen.png" /> 
     <splash density="port-xhdpi" src="resources/android/splash/drawable-port-xhdpi-screen.png" /> 
    </platform> 
    <icon src="resources/ios/icon/[email protected]" /> 
    <plugin name="phonegap-plugin-push" spec="~1.8.4"> 
     <variable name="SENDER_ID" value="XXXXXXXXXX" /> 
    </plugin> 
</widget> 

푸시 알림이 등록되지 않고로드 시간이 오래 걸릴 수있는 원인에 대한 의견이 있으십니까?

흥미롭게도 Google 크롬을 통해 앱을 실행하면 푸시 알림이 등록됩니다.

도움 주셔서 감사합니다.

+0

https://github.com/driftyco/ionic-platform-web-client는 DEPRECEATED입니다. 왜 https://github.com/driftyco/ionic-cloud를 사용하지 않습니까? –

+0

모바일 빌드가 실패합니까 ?? – vbharath

+0

@ArunShinde - 죄송합니다. 지정해야합니다. 필자는 ionic-platform-web-client가 약 4 ~ 5 개월 전부터 사용이 중단되었다는 것을 알고 있습니다. 그러나이 코드를 상속 받았으며 현재의 상태로 작동하지 않는 이유를 알아 내려고 노력하고 있습니다. – zeropsi

답변

0

그 메시지는 항상 표시되며 오류는 아닙니다.

phonegap-plugin-push가 업데이트되지 않았거나 최신 (1.9.x)으로 시도하거나 어떤 이유로 플러그인을 업데이트 할 수없는 경우 Xcode 7을 설치하고 Xcode 8 대신 사용하십시오. 또한 cordova-ios 버전이 4.3.1인지 확인하십시오.

0

코드에 문제가없는 것 같습니다. 1.9 버전의 최신 플러그인을 설치

는 참조 아이폰 OS 쿼크는

가에 정확한 스펙을 지정 당신이 당신의 package.json에 SENDER_ID 변수를 지정해야 할 수도 이온을 사용하는 경우 https://github.com/phonegap/phonegap-plugin-push/blob/master/docs/INSTALLATION.md#xcode

https://github.com/phonegap/phonegap-plugin-push/blob/master/docs/INSTALLATION.md#installation-requirements

@ 플러그인 태그는 spec = "1.9.0"이고 spec = "~ 1.9.0"이 아닙니다.

관련 문제