使用Trigger.io和Parse推送Android应用程序的通知无效。似乎在Parse和Trigger中正确设置了所有内容,Parse表示推送正在进行,但无论应用程序是否打开,手机都不会收到它们。我有另一部分应用程序成功将照片上传到Parse并使用REST API将它们拉回来,我看到我在仪表板中的单个安装分配给我的测试版频道。广播和特定频道似乎都不起作用。我只是想知道设备或配置文件中是否有设置我需要切换以允许推送通知。我能找到的所有文档仍然引用了不再使用的forge.partners.parse函数,现在这个函数的语法似乎有些不同。任何帮助表示赞赏!!
我发现可能是一个因素,我的AndroidManifest似乎缺少Parse文档中显示的一些内容(这里:https://parse.com/tutorials/android-push-notifications),我无法直接编辑此XML文件,因为Trigger编译它是自动的所以我不知道我能做什么。
<manifest xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" package="io.trigger.forge44c192547c6611e3b1811231392b77b0" android:installLocation="auto" android:versionCode="1391094815" android:versionName="0.1">
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-sdk android:minSdkVersion="5" android:targetSdkVersion="15" />
<application android:icon="@drawable/icon" android:label="TheFireStore App" android:name="io.trigger.forge.android.core.ForgeApp">
<activity android:configChanges="mcc|mnc|locale|touchscreen|keyboardHidden|navigation|orientation|screenLayout|uiMode|fontScale|screenSize" android:launchMode="singleTask" android:name="io.trigger.forge.android.core.ForgeActivity" android:stateNotNeeded="true" android:theme="@android:style/Theme.Black.NoTitleBar">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
<intent-filter>
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.DEFAULT" />
<category android:name="android.intent.category.BROWSABLE" />
<data android:scheme="TheFireStore.com" />
</intent-filter>
</activity>
<provider android:authorities="io.trigger.forge44c192547c6611e3b1811231392b77b0" android:exported="true" android:name="io.trigger.forge.android.core.ForgeContentProvider" tools:ignore="ExportedContentProvider" />
<service android:name="com.parse.PushService" />
<receiver android:name="com.parse.ParseBroadcastReceiver">
<intent-filter>
<action android:name="android.intent.action.BOOT_COMPLETED" />
<action android:name="android.intent.action.USER_PRESENT" />
</intent-filter>
</receiver>
</application>
<uses-permission android:name="android.permission.ACCESS_GPS" />
<uses-permission android:name="android.permission.ACCESS_ASSISTED_GPS" />
<uses-permission android:name="android.permission.ACCESS_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<uses-permission android:name="android.permission.VIBRATE" />
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.CAMERA" />
<uses-feature android:name="android.hardware.camera" android:required="true" />
<uses-feature android:name="android.hardware.camera.autofocus" android:required="false" />
<uses-permission android:name="android.permission.READ_CALENDAR" />
<uses-permission android:name="android.permission.WRITE_CALENDAR" />