You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@cordova.apache.org by "Shazron Abdullah (JIRA)" <ji...@apache.org> on 2017/04/13 05:32:41 UTC

[jira] [Commented] (CB-12009) target attribute ignored on iOS when installing a Cordova plugin

    [ https://issues.apache.org/jira/browse/CB-12009?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15967157#comment-15967157 ] 

Shazron Abdullah commented on CB-12009:
---------------------------------------

That link is 404. Where is the documentation "since iOS 10 we need to put the sounds files elsewhere then the Resources directory to get it work"? I'm trying to test that assertion. Apple's docs in "Preparing Custom Sounds" (https://developer.apple.com/library/content/documentation/NetworkingInternet/Conceptual/RemoteNotificationsPG/SupportingNotificationsinYourApp.html#//apple_ref/doc/uid/TP40008194-CH4-SW1) says that "Place custom sound files in your app bundle or in the Library/Sounds folder of your app’s container directory. "

Seems from some research it is an iOS 10 issue: http://stackoverflow.com/questions/39604101/custom-sound-not-working-in-unnotificationrequest-ios-10-objc
Seems like with iOS 10.3 the problem is still there: https://forums.developer.apple.com/thread/49512


> <resource-file> target attribute ignored on iOS when installing a Cordova plugin
> --------------------------------------------------------------------------------
>
>                 Key: CB-12009
>                 URL: https://issues.apache.org/jira/browse/CB-12009
>             Project: Apache Cordova
>          Issue Type: Bug
>          Components: iOS
>    Affects Versions: 6.3.0, 6.3.1
>            Reporter: Mark Veenstra
>            Priority: Critical
>             Fix For: cordova-ios@4.4.1
>
>
> In the Cordova plugin.xml documentation it is stated that the {{<resource-file>}} tag can have an attribute {{target}}. See next link: https://cordova.apache.org/docs/en/latest/plugin_ref/spec.html#resource-file
> But when I try to use this target attribute it is just ignored and all {{<resource-file>}} configurations are added to the {{Resources}} directory on iOS.
> It seems to me that the {{cordova-lib}} code just ignores this {{target}} attribute, see next link: https://github.com/apache/cordova-lib/blob/master/cordova-lib/src/plugman/platforms/ios.js#L165
> The code grabbed from that link:
> {{destFile = path.resolve(project.resources_dir, path.basename(src));}}
> Here you can see the destFile is hardcoded for the resources_dir.
> We are trying to add push notification sounds to the iOS {{Resources}} directory as well as adding it to either the bundle root or {{Library/Sounds}}. Because we have seen that since iOS 10 we need to put the sounds files elsewhere then the {{Resources}} directory to get it work. See: https://developer.apple.com/library/content/documentation/NetworkingInternet/Conceptual/RemoteNotificationsPG/Chapters/TheNotificationPayload.html#//apple_ref/doc/uid/TP40008194-CH107-SW1



--
This message was sent by Atlassian JIRA
(v6.3.15#6346)

---------------------------------------------------------------------
To unsubscribe, e-mail: issues-unsubscribe@cordova.apache.org
For additional commands, e-mail: issues-help@cordova.apache.org