【发布时间】:2014-07-18 07:28:18
【问题描述】:
我正在尝试开发一个跨平台应用程序,它将接收来自 Amazon SNS 的推送通知。推送通知在 iOS 上运行良好,但在 Android 上,我目前处于十字路口。
当 Android 应用被聚焦时,推送通知是可见的。但是,无论我设置了哪些与 ti.cloudpush 相关的变量(如下所列)。
问题是 - 我无法让推送通知显示在通知托盘中。
CloudPush.showAppOnTrayClick = true;
CloudPush.showTrayNotification = true;
CloudPush.showTrayNotificationsWhenFocused= false;
CloudPush.singleCallback = true;
我想这与我可能必须在 tiapp.xml 中为 Android Manifest 部分设置的权限有关。我在下面包含了当前使用的权限列表 -
<android xmlns:android="http://schemas.android.com/apk/res/android">
<uses-sdk>14</uses-sdk>>
<manifest>
<uses-sdk android:minSdkVersion="14"/>
<permission android:name="com.test.push.permission.C2D_MESSAGE" android:protectionLevel="signature"/>
<uses-permission android:name="com.test.push.permission.C2D_MESSAGE"/>
<uses-permission android:name="com.google.android.c2dm.permission.RECEIVE"/>
<uses-permission android:name="android.permission.WAKE_LOCK"/>
<uses-permission android:name="android.permission.VIBRATE"/>
<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.GET_ACCOUNTS"/>
<uses-permission android:name="android.permission.USE_CREDENTIALS"/>
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
<application>
<receiver
android:name="com.google.android.gcm.GCMBroadcastReceiver" android:permission="com.google.android.c2dm.permission.SEND">
<!-- Start receiver on boot -->
<intent-filter>
<action android:name="android.intent.action.BOOT_COMPLETED"/>
<action android:name="android.intent.action.USER_PRESENT"/>
<category android:name="android.intent.category.HOME"/>
</intent-filter>
<!-- Receive the actual message -->
<intent-filter>
<action android:name="com.google.android.c2dm.intent.RECEIVE"/>
<category android:name="com.test.push"/>
</intent-filter>
<!-- Receive the registration id -->
<intent-filter>
<action android:name="com.google.android.c2dm.intent.REGISTRATION"/>
<category android:name="com.test.push.permission"/>
</intent-filter>
</receiver>
</application>
</manifest>
</android>
有人可以告诉我我做错了什么/如何解决这个问题?
任何与信息/权限相关的链接将不胜感激。
【问题讨论】:
-
您的实际问题是什么?具体
-
你有什么错误吗?如果是,请发布。
-
对不起,如果我含糊其辞。我已经强调了上面的问题。请分享您的想法。
标签: android titanium titanium-mobile google-cloud-messaging appcelerator-mobile