gpt4 book ai didi

java - 解析仪表板中的发送通知,但 Android 设备未收到

转载 作者:行者123 更新时间:2023-11-30 02:50:28 25 4
gpt4 key购买 nike

我已经成功创建了一个 Parse 应用程序,并且在我的 Android 应用程序实现中使用了应用程序 key 。我已按照此处的所有步骤进行操作 https://www.parse.com/apps/quickstart?onboard=#parse_push/android/existing (不幸的是需要注册,但这是一个即时过程),当我发送测试推送通知时,它是从仪表板发送的,甚至被我设置为控件的虚拟设备接收,但什么也没有发生在物理设备上。我认为这可能是 socket 问题,所以我在 wifi 和 3G 连接之间切换,但没有成功

这是我使用的代码:

主要内容:

package com.wetu.chronicle;

import android.os.Bundle;
import org.apache.cordova.*;
import com.parse.Parse;
import com.parse.ParseAnalytics;
import com.parse.ParseInstallation;
import com.parse.PushService;

public class chronicle extends DroidGap
{
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
super.loadUrl(Config.getStartUrl());
Parse.initialize(this, "xxxxxxxxx", "yyyyyyyyyyyy");
PushService.setDefaultPushCallback(this, chronicle.class);
PushService.subscribe(this, "Newsfeed", chronicle.class);
ParseInstallation.getCurrentInstallation().saveInBackground();
}
}

Android list :

    <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_LOCATION_EXTRA_COMMANDS" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.RECEIVE_SMS" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.BROADCAST_STICKY" />
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
<uses-permission android:name="android.permission.VIBRATE" />
<uses-permission android:name="android.permission.GET_ACCOUNTS" />
<uses-permission android:name="com.google.android.c2dm.permission.RECEIVE" />

<!--
IMPORTANT: Change "com.parse.starter.permission.C2D_MESSAGE" in the lines below
to match your app's package name + ".permission.C2D_MESSAGE".
-->
<permission android:protectionLevel="signature"
android:name="com.wetu.chronicle.permission.C2D_MESSAGE" />
<uses-permission android:name="com.wetu.chronicle.permission.C2D_MESSAGE" />
<application
android:debuggable="false"
android:hardwareAccelerated="true"
android:icon="@drawable/icon"
android:label="@string/app_name" tools:ignore="HardcodedDebugMode">

<activity android:name="chronicle" android:label="@string/app_name"
android:theme="@android:style/Theme.Black.NoTitleBar"
android:configChanges="orientation|keyboardHidden|keyboard|screenSize|locale">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>

<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>
<receiver android:name="com.parse.GcmBroadcastReceiver"
android:permission="com.google.android.c2dm.permission.SEND">
<intent-filter>
<action android:name="com.google.android.c2dm.intent.RECEIVE" />
<action android:name="com.google.android.c2dm.intent.REGISTRATION" />

<!--
IMPORTANT: Change "com.parse.starter" to match your app's package name.
-->
<category android:name="com.wetu.chronicle" />
</intent-filter>
</receiver>
</application>

<uses-sdk android:minSdkVersion="9" android:targetSdkVersion="19"/>

我可以澄清您可能遇到的任何问题和/或发布其他代码。

最佳答案

这很可能是因为您的应用在后台未处于 Activity 状态。我的很多 Android 应用程序都为此苦苦挣扎。一个不错的解决方案可能是确保有一个闹钟可以唤醒应用程序。我从来没有处理过解析,所以这可能行不通,但它在其他情况下对我有用

关于java - 解析仪表板中的发送通知,但 Android 设备未收到,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24272610/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com