2012-11-21 2 views
1

유니티로 만든 Android 게임에서 푸시 알림을 사용하려고합니다. 3.5. 다음 단계는 내가 만든 단계입니다.EtceteraAndroid 플러그인과 Urban 비행선을 사용하여 GCM이 일치합니다.

저는 prime31로 EtceteraAndroid라는 자산을 구입하고 포털에 urbanairship 응용 프로그램을 만듭니다. 그럼이 같은 airshipconfig 파일을 수정 :

gcmSender = My_Proj_number 여기 전송 = GCM developmentAppKey = devkey developmentAppSecret = dev에 비밀 키 productionAppKey = devkey productionAppSecret = dev에 비밀 키 (나는 도시 비행선의 어떤 출판 계정이 없기 때문에 false)를 inProduction =

  • 나는 어떤 permissi을 추가 한
  • 키 UrbanAirship GCM의 API에 서버 API 키를 복사, 구글 계정을 만들고 GCM이 사용할 수있어 여기에 언급 된 내용 Using GCM, Urban Airship to send Push Notification
  • 코드 내부에서 EtceteraAndroid 플러그인에서 사용할 수있는 Urbanair 푸시 기능을 호출합니다.
  • 내 안드로이드 기기에서 apk를 빌드하고 실행합니다.
  • 나는 어떤 APPID는 UrbanAirship 포털에 등록 그래서 내 안드로이드 장치 :(어떤 제안을 이해할 수있을 것이다

에는 알림을받을 수 없습니다 찾을니까.

+0

해결 했습니까? 나는 Prime31에게 물었고 그들은 도시 비행선 지원이 안드로이드 버전의 Etcetera-plugin에서 삭제되었다고 말했다. 그 해결책을 찾았 니? – Sunkas

답변

0

나는 현재 관련된 문제를 분류하기 위해 노력하고있어

프라임 31에 따르면, 마치 상자에서 제대로 작동해야하는 것처럼 보이지만 이미 눈치 챘을 지 모르지만 GCM 지원은 더 이상 사용되지 않으며 Prime의 플러그인은 여전히 ​​C2DM에 의존합니다.

토론이 주제에 일어나고있는 곳이기 때문에

Perhaps you should also post on the following forum thread ..

은 내가 심지어 GCM 계정이 올바른 않고, 응답 내 APID를 얻을 수 있다고 말했다 가졌어요. 하지만 푸시 알림을받을 수 없습니다. 좀 더 구체적으로 말하면, androidManifest.xml의 일부분은 동일하게 유지해야합니다. 이것은 내 AndroidManifest.xml의 구성입니다 :

<manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.myCompany.myGame" android:installLocation="preferExternal" android:versionCode="1" android:versionName="1.0"> 
    <supports-screens 
     android:smallScreens="true" 
     android:normalScreens="true" 
     android:largeScreens="true" 
     android:xlargeScreens="true" 
     android:anyDensity="true"/> 

    <!-- The com.prime31.EtceteraApplication should be there --> 
    <application android:name="com.prime31.EtceteraApplication" 
       android:icon="@drawable/app_icon" 
       android:label="@string/app_name" 
       android:debuggable="true"> 

    <!-- These activities should be in there --> 
    <activity android:name="com.unity3d.player.UnityPlayerProxyActivity" 
       android:label="@string/app_name" 
       android:configChanges="fontScale|keyboard|keyboardHidden|locale|mnc|mcc|navigation|orientation|screenLayout|screenSize|smallestScreenSize|uiMode|touchscreen"> 
     <intent-filter> 
      <action android:name="android.intent.action.MAIN" /> 
      <category android:name="android.intent.category.LAUNCHER" /> 
     </intent-filter> 
    </activity> 

    <activity android:name="com.unity3d.player.UnityPlayerActivity" 
       android:label="@string/app_name" 
       android:configChanges="fontScale|keyboard|keyboardHidden|locale|mnc|mcc|navigation|orientation|screenLayout|screenSize|smallestScreenSize|uiMode|touchscreen"> 
    </activity> 

    <activity android:name="com.unity3d.player.UnityPlayerNativeActivity" 
       android:label="@string/app_name" 
       android:configChanges="fontScale|keyboard|keyboardHidden|locale|mnc|mcc|navigation|orientation|screenLayout|screenSize|smallestScreenSize|uiMode|touchscreen"> 
     <meta-data android:name="android.app.lib_name" android:value="unity" /> 
     <meta-data android:name="unityplayer.ForwardNativeEventsToDalvik" android:value="true" /> 
    </activity> 

    <activity android:name="com.unity3d.player.VideoPlayer" 
       android:label="@string/app_name" 
       android:screenOrientation="behind" 
       android:configChanges="fontScale|keyboard|keyboardHidden|locale|mnc|mcc|navigation|orientation|screenLayout|screenSize|smallestScreenSize|uiMode|touchscreen"> 
    </activity> 

    <!-- ACTIVITIES --> 
    <activity android:name="com.prime31.EtceteraProxyActivity"></activity> 
    <activity android:name="com.prime31.WebViewActivity" android:configChanges="orientation"></activity> 
    <activity android:name="com.prime31.P31VideoPlayerActivity" android:configChanges="keyboard|keyboardHidden|orientation"></activity> 
    <receiver android:name="com.urbanairship.CoreReceiver"> 
     <intent-filter> 
      <action android:name="android.intent.action.BOOT_COMPLETED" /> 
      <action android:name="android.intent.action.ACTION_SHUTDOWN" /> 
     </intent-filter> 
    </receiver> 

    <receiver android:name="com.urbanairship.push.c2dm.C2DMPushReceiver" android:permission="com.google.android.c2dm.permission.SEND"> 
     <intent-filter> 
      <action android:name="com.google.android.c2dm.intent.RECEIVE" /> 
      <category android:name="com.myCompany.myGame" /> 
     </intent-filter> 
     <intent-filter> 
      <action android:name="com.google.android.c2dm.intent.REGISTRATION" /> 
      <category android:name="com.myCompany.myGame" /> 
     </intent-filter> 
     </receiver> 
    <service android:name="com.urbanairship.push.PushService" android:process=":com.urbanairship.push.process" /> 
    <receiver android:name="com.prime31.P31UAIntentReceiver" /> 
</application> 

<uses-feature android:glEsVersion="0x00010001" /> 
<uses-permission android:name="android.permission.INTERNET"/> 
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/> 
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED"/> 
<uses-permission android:name="android.permission.READ_PHONE_STATE"/> 
<uses-permission android:name="android.permission.VIBRATE"/> 
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/> 
<uses-permission android:name="android.permission.BROADCAST_STICKY"/> 

<permission android:name="com.myCompany.myGame.permission.C2D_MESSAGE" android:protectionLevel="signature"/> 
<uses-permission android:name="com.myCompany.myGame.permission.C2D_MESSAGE"/> 
<uses-permission android:name="com.google.android.c2dm.permission.RECEIVE"/> 

당신이 일을 푸시 알림을 얻기 위해 관리하는 경우, 나는 그 부분이 작동하도록 할 수 없기 때문에 알려 주시기 바랍니다! 건배!

+0

해결책이 있습니까? – Oli

관련 문제