0

notnoop の java-apns ライブラリを使用して、ColdFusion 8 から Apple デバイスにプッシュ通知を送信するアプリケーションを構築しています。ライブラリ内のメソッドを呼び出すと、メソッドが明確に定義されているにもかかわらず、「メソッドが見つかりません」という例外が発生します。ライブラリ内(161行目)。プッシュ通知を正常に送信できますが、この 1 つの方法だけでは機能しません。ここで何が間違っている可能性がありますか???

コード:

<cfscript>
    LOCAL.APNSService =
        CreateObject("java", "com.notnoop.apns.APNS").newService()
            .withCert(
                "MyCert.p12",
                "MyPassword"
                )
            .withProductionDestination()
            .build();

    LOCAL.APNSService.start();
    LOCAL.InactiveDevices = LOCAL.APNSService.getInactiveDevices();

    LOCAL.payload =
        CreateObject("java", "com.notnoop.apns.APNS").newPayload()
            .badge(1)
            .alertBody("Hello, world.")
            .sound("PushNotification.caf")
            .build();

    LOCAL.APNSNotification =
        CreateObject("java", "com.notnoop.apns.SimpleApnsNotification")
            .init(
                JavaCast("string", LOCAL.MyDeviceToken),
                JavaCast("string", LOCAL.payload)
                );
    LOCAL.APNSService.push(LOCAL.APNSNotification);

    LOCAL.APNSService.stop();
</cfscript>

例外:

The getInactiveDevices method was not found.

スタックトレース:

coldfusion.runtime.java.MethodSelectionException: The getInactiveDevices method was not found.
at coldfusion.runtime.java.ObjectHandler.findMethodUsingCFMLRules(ObjectHandler.java:322)
at coldfusion.runtime.StructBean.invoke(StructBean.java:527)
at coldfusion.runtime.CfJspPage._invoke(CfJspPage.java:2300)
4

1 に答える 1

1

Benn Linger は次の回避策を作成しました: http://www.bennlinger.com/uploads/get_inactive_devices.txt

于 2014-09-30T16:12:17.350 に答える